RegExp.escape = function(str) { return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); };
就一个escape方法,就是把那几个特殊字符转义一下。 还有就是match方法是test方法的别名。 看一个例子: var str=RegExp.escape("+.[]$://!"); document.writeln(str) //==> "\+\.\[\]\$\:\/\/\!"