我的代码是:
var result2 = result.replace(/[\W_]/g,"").replace(",","").replace(".","");
该代码有效,我得到了我需要完成的工作,但我不明白正则表达式如何/[\W_]/g
有效,但我找不到任何我理解的文档。
/
... /g
这是一个全局正则表达式。因此它将对字符串中的多个匹配项进行操作。
[
... ]
这创建了一个字符集 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#character-sets。基本上它会匹配列出的字符集中的任何单个字符。
\W_
这匹配“单词字符”的反义词 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-non-word和下划线。任何非单词字符。
然后你就有了一些逗号和句号的一次性替代品。老实说,如果这是完整的代码,/[\W_,.]/g
,省略另外两个替换,也同样有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)