题目表述:
检查回文字符串
如果给定的字符串是回文,返回true
,反之,返回false
。
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。
函数参数的值可以为"racecar"
,"RaceCar"
和"race CAR"
。
代码:
function palindrome(str) {
// 请把你的代码写在这里
var arr = str.split("");
var arr1 = arr.filter(function(item){
if(item != "\," && item != "\." && item !="\-" && item != "\_" && item != "\:" && item != "\/" && item != "\/" && item != "\\" && item != "\(" && item != "\)"){
return item;
}
});
var str1 = arr1.join("");
var exp = /\S/g;
var str2 = str1.match(exp);
var str3 = str2.join("");
var restr = str2.reverse().join("");
if(str3.toLowerCase() === restr.toLowerCase()){
return true;
}else {
return false;
}
}
palindrome("A man, a plan, a canal. Panama");