回文算法
写一个字符串,验证如果给定的字符串是回文(忽略标点符号、大小写和空格,正着读和反着读一模一样),返回true,反之,返回false。例如:“race CAR”,“1 eye for of 1 eye.”
function same(data) {
var reg = /[^A-Za-z0-9]/gi, //正则
str1 = data.replace(reg,'').toLowerCase(), //一律转为小写
str2 = str1.split('').reverse().join(''); //字符串-数组-字符串
if(str1 == str2){ //比较
return true;
}else{
return false;
};
}
same("1 eye for of 1 eye.");