palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。
注意:您需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。
function palindrome(str) {
// Good luck!
return true;
}
palindrome("eye");
答案:
1、先把字符串转化成小写;
2、去除多余的标点符号和空格(g为全局匹配,意为匹配所有可能的值)\W_ 表示所有排除所有大小写英文和数组,因为\W默认不包含下划线,所以跟了一个下划线。
3、翻转字符串看是否不变
function palindrome(str) {
str = str.toLowerCase();
// var re = /[\W_]/g; // 或者 var re = /[^A-Za-z0-9]/g;
//str = str.replace(re,"");
str = str.replace(/[\W_]/g,"");
var reverseStr = str.split("").reverse().join("");
return reverseStr === str;
}
palindrome("eye");