例如需要匹配abc(test)
如果直接使用let reg = new RegExp(/"abc(test)"/,'i')
会出现就算一模一样也无法匹配的问题
image.png
根源在于英文小括号()是特殊字符,需要转义一下
操作如下

var a = "abc(test)"
a = a.replace(/[()]/ig,(item)=>{
    switch(item){
        case '(':
            return "[(]";
        case ')':
            return "[)]";
    }
})
var reg = new RegExp(a,'i');
reg.test("abc(test)");

image.png
这样就可以判断带小括号的内容啦


munergs
30 声望6 粉丝

现在即是最好。