JavaScript 编程实用技巧与案例解析
一、字符串处理与正则表达式
1.1 去除重复单词
在字符串处理中,有时会遇到重复单词的问题,比如 “This sentence has has a fault and and we need to fix it.”。可以使用正则表达式来解决这个问题,代码如下:
var myString = "This sentence has has a fault and and we need to fix it.";
var myRegExp = /(\b\w+\b) \1/g;
myString = myString.replace(myRegExp,"$1");
正则表达式 /(\b\w+\b) \1/g 的解释如下:
- (\b\w+\b) :定义了一个捕获组,匹配一个单词边界、一个或多个字母数字字符以及另一个单词边界。
- \1 :表示匹配与第一个捕获组相同的内容。
- g :表示全局匹配。
如果使用 new RegExp 构造函数,需要对特殊字符进行转义,代码如下:
var myRegExp = new RegExp("(\\b\\w+\\b) \\1","g");
超级会员免费看
订阅专栏 解锁全文

8563

被折叠的 条评论
为什么被折叠?



