var ss = "Is is the cost of of gasoline going up up?.\n"; var re = /\b([a-z]+) \1\b/gim; var rv = ss.replace(re,"$1"); alert(rv);
因为 ss中 不是 有 Is is 这个么? 他俩之间不是有空格嘛 匹配的就是 is 。最后的效果就是 只保留一个 而已
\1 是捕获组 ,就是第一个小括号内的值(从左向→), m-多行搜索 你这个意思 是 用re 来匹配 ss中 重复的单词,然后 把这个重复的单词替换掉 只留下一个
87,907
社区成员
224,614
社区内容
加载中
试试用AI创作助手写篇文章吧