上面链接的功能不足。它无法转义
^或
$(字符串的开头和结尾)或
-,这在字符组中用于范围。
使用此功能:
RegExp.escape= function(s) { return s.replace(/[-/\^$*+?.()|[]{}]/g, '$&');};
乍看起来似乎没有必要,但是转义
-(以及
^)使该函数适合于转义要插入字符类和正则表达式主体的字符。
转义
/使该函数适合转义要在JS正则表达式文字中使用的字符,以供以后评估。
由于逃避任何一个都没有不利之处,因此有理由逃避以涵盖更广泛的用例。
是的,如果它不是标准Javascript的一部分,这是令人失望的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)