JS正则特殊字符转义的问题 (实用、赞)

原文出处:https://segmentfault.com/q/1010000020009727/

【问题:】
有一个变量keyword,通过 new RegExp(keyword,'g')的方式生成正则对象,现在有个问题就是keyword中包含特殊字符“|”,会被识别为正则中的或逻辑,但是我本意是想把它作为普通字符处理,请问该怎么做?

【解决方法:】

可以看一个这个 stackoverflow 的答案 :

RegExp.escape= function(s) {
    return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};
发布了214 篇原创文章 · 获赞 292 · 访问量 332万+

猜你喜欢

转载自blog.csdn.net/chelen_jak/article/details/103809290