
function isPalindrome(s){
//利用正则表达式去掉字符串中的空格和符号并把全部字母转为小写。
let s1=s.replace(/[^0-9a-zA-Z]/g,"").toLowerCase();
/*因为要使用数组里的reverse方法,所以先把字符串用split方法拆分为为数组,才能使用reverse方法,
再用join方法将数组连接成字符串,把反转后的字符串赋值给s2,最后跟没有反转的s1进行判断即可。*/
s2=s1.split("").reverse().join("");
return s1==s2;
}
console.log(isPalindrome("A man, a plan, a canal: Panama"));
结果:

该代码定义了一个名为isPalindrome的函数,用于检查输入的字符串是否为回文。它首先移除所有非字母数字字符并将字符串转换为小写,然后翻转处理后的字符串并与原字符串比较。在给定的例子中,函数正确识别了包含逗号和冒号的回文句子。

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



