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"));
结果: