var string = 'abcd+1';
var pattern = 'd+1'
var reg = new RegExp(pattern,'');
alert(string.search(reg));
Run Code Online (Sandbox Code Playgroud)
我昨晚发现,如果你尝试在一个带有Javascript正则表达式的文本字符串中找到一个加号,它就会失败.它不会找到该模式,即使它存在于该字符串中.这必须是因为一个特殊的角色.在一段文字中找到加号的最佳方法是什么?此外,这会失败的其他角色是什么?
我不确定如何在正则表达式中逃避'+'.Plus可以多次出现,i所以我们需要替换+字符串中的所有内容.这就是我所拥有的:
i.replace(new RegExp("+","g"),' ').replace(new RegExp("selectbasic=","g"),'').split('&');
Run Code Online (Sandbox Code Playgroud)
但这给了我这个错误:
未捕获的SyntaxError:无效的正则表达式:/ + /:无需重复