Return true if the given string is a palindrome. Otherwise, return false.
A palindrome is a word or sentence that's spelled the same way both forward and backward, ignoring punctuation, case, and spacing.
Note: You'll need to remove all non-alphanumeric characters (punctuation, spaces and symbols) and turn everything into the same case (lower or upper case) in order to check for palindromes.
主要思路是,把字符串转换为一个数组,然里利用数组的reverse()方法,得到一个新的数组,这个新的数组再合成字符串,和原来的字符串进行比较。
function palindrome(str) {
var pattern = /[^a-z0-9A-Z]/gi;
var newstr = str.replace(pattern,"").toLowerCase();
console.log(newstr);
var newarr = newstr.split("").reverse();
console.log(newarr);
var reversedStr = newarr.join("");
console.log(reversedStr);
if (reversedStr==newstr)
{
return true;
}
return false;
}
palindrome("eye");
Comments
Post a Comment