有人能给我这个Javascript正则表达式的破败吗?

时间:2016-06-28 00:11:41

标签: javascript regex

pr

我理解字符串正在转换为小写,但正则表达式究竟在做什么?我知道

str.replace(/[\W_]/g, '').toLowerCase();

匹配任何不是单词字符的字符,但是使用下划线和引号时遇到问题。

1 个答案:

答案 0 :(得分:0)

正则表达式删除任何非单词和下划线字符。所以如果字符串是:

Now is-the_time:for 10+/+good__Men

.replace()的结果将是:

Nowisthetimefor10goodMen

正则表达式中需要下划线,因为单词字符是字母,数字和下划线,因此\W本身不会删除下划线。

引号是空字符串,每次出现的正则表达式都替换为。