function palindrome(str) {
// Good luck!
var pattern = new RegExp("[`~!@#$^&*%()=|{}':;',\\[\\].<>/?~!@#¥……&*()&;|{}【】‘;:”“'。,、? _-]");
var rs = "";
for (var i = 0; i < str.length; i++) {
rs = rs+str.substr(i, 1).replace(pattern, '');
}
var clearString = rs.toLowerCase();
console.log(clearString);
var splitArray = clearString.split("");
var reverseArray = splitArray.reverse();
var reverString = reverseArray.join("");
var isTrue = true;
if(reverString != clearString)
{
isTrue = false;
}
console.log(isTrue);
return isTrue;
}
palindrome(“not a palindrome”);
本文介绍了一个用于检测输入字符串是否为回文的JavaScript函数。该函数首先去除字符串中的非字母字符并将其转换为小写,然后比较原字符串与其反转后的字符串是否相同来判断其是否为回文。
159

被折叠的 条评论
为什么被折叠?



