小弟最近在项目中使用较多的正则,才悔悟认知正则的重要性,遇到一个这样的问题
let str = "+VX 测试文本测试文本加哈哈"
let arr = ['+VX','加+']
arr.forEach((item,index) => {
var pattern = new RegExp('\\'+arr[index],"gi");
str = str.replace(pattern, match => {
return '<span style="color:red">'+match+'</span>'
})
})
console.log(str)
敏感词中有+VX
我用了两个转义字符做处理,是否合理
还有敏感词中加+
但是正文中的加
被匹配到了,这个如何解决
那是因为你没有对"加"后面的"+"好进行转义