正则表达式

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中(/,|,_ 以及单引号中的空格)分别是什么意思?


Kitayama
浏览 1362回答 1
1回答

woshiajuana

正则的意思就是  \W 就是匹配任何非单词字符| 就是或_ 就是一个符号正则总的意思就是 匹配任何非单词字符或者_符号的字符串replace(/\W|_/g, ''); 这个的意思就是把匹配到任何非单词字符或者_符号的字符串全部以单引号里面的字符串替换,因为单引号里面什么都没有,那么就想当于删除掉任何非单词字符或者_符号的字符串
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript