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
网友评论