function palindrome(str) {
var strippedStr = str.toLowerCase().replace(/\W|_/g, ''); var reversedStr = strippedStr.split('').reverse().join(''); if(reversedStr === strippedStr) { return true;
} else { return false;
}}palindrome("A man, a plan, a canal. Panama");请大神帮我解答一下replace中(/,|,_ 以及单引号中的空格)分别是什么意思?
1 回答
已采纳
woshiajuana
TA贡献211条经验 获得超152个赞
正则的意思就是
\W 就是匹配任何非单词字符
| 就是或
_ 就是一个符号
正则总的意思就是 匹配任何非单词字符或者_符号的字符串
replace(/\W|_/g, ''); 这个的意思就是把匹配到任何非单词字符或者_符号的字符串全部以单引号里面的字符串替换,因为单引号里面什么都没有,那么就想当于删除掉任何非单词字符或者_符号的字符串
添加回答
举报
0/150
提交
取消