JS-Check for Palindromes

2017-07-16  本文已影响0人  灯不梨喵

Q:

检查回文字符串

如果给定的字符串是回文,返回true,反之,返回false。

如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。

注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。

函数参数的值可以为"racecar","RaceCar"和"race CAR"。

palindrome("eye")应该返回一个布尔值

palindrome("eye")应该返回 true.

palindrome("race car")应该返回 true.

palindrome("not a palindrome")应该返回 false.

palindrome("A man, a plan, a canal. Panama")应该返回 true.

palindrome("never odd or even")应该返回 true.

palindrome("nope")应该返回 false.

palindrome("almostomla")应该返回 false.

palindrome("My age is 0, 0 si ega ym.")应该返回 true.

palindrome("1 eye for of 1 eye.")应该返回 false.

palindrome("0_0 (: /-\ :) 0-0")应该返回 true.

***
A:

function palindrome(str) {

str=str.replace(/\W|_/gi,'');//重点在于正则表达式。多个条件请用‘|’分开。

str = str.toLowerCase();

var a = str.split("").reverse().join('');//注意split() reverse() join()
的使用对象。split join应用于string而reverse应用于数组.

return a==str;

}

palindrome("I don't have a cat.");

*******

正则表达式查阅:http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html

上一篇 下一篇

猜你喜欢

热点阅读