简单的jQuery/javascript方法来转义字符串中的特殊字符用于regexp

Joh*_*unt 9 javascript regex jquery

我正在使用match()方法对来自用户的字符串执行正则表达式,并且可以包含任何内容,包括$ ^等等.所以我需要在发生这种情况之前转义这些字符.

在jQuery中是否有一个共同的功能来执行此操作,这是一个众所周知的javascript函数,或者我将不得不手动执行此操作(我可能会错过一些东西吗?)

Joh*_*unt 12

在这里找到一个功能:

RegExp.escape = function(text) {
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}
Run Code Online (Sandbox Code Playgroud)