我正在使用match()方法对来自用户的字符串执行正则表达式,并且可以包含任何内容,包括$ ^等等。所以我需要在发生这种情况之前转义这些字符。
在jQuery中是否有一个常见的功能来执行此操作,这是一个众所周知的javascript函数,或者我将不得不手动执行此操作(我可能会错过一些东西?)
答案 0 :(得分:12)
找到一个函数here:
RegExp.escape = function(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}