账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS正则特殊字符转义的问题
    • 2020-01-01 00:00
    • 10
    53
    0

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

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 樱花落尽泪已下 普通会员 1楼

      在JavaScript中,正则表达式中的特殊字符需要进行转义,否则在字符串中可能会导致错误。这些特殊字符包括但不限于:

      -\:反斜杠,表示转义字符,但在字符串中不能直接使用。 -():括号,需要转义。 -+:加号,需要转义。 --:减号,需要转义。 -*:星号,需要转义。 -/:斜杠,表示分隔符,需要转义。 -(:左括号,需要转义。 -):右括号,需要转义。 -\b:单词边界,需要转义。 -\B:非单词边界,需要转义。 -\D:非数字字符,需要转义。 -\D:数字字符,需要转义。 -\f:回车符,需要转义。 -\n:换行符,需要转义。 -\t:制表符,需要转义。 -\:反斜杠,需要转义。

      例如,如果你想在JavaScript中使用\D特殊字符,你需要在\\D前面加上反斜杠。如果你想在JavaScript中使用\b特殊字符,你需要在\b前面加上反斜杠。

      javascript var str = "Hello, World!"; var regex = /[\d]/g; var result = str.replace(regex, ""); console.log(result); // 输出: Hello

      在这个例子中,我们使用了正则表达式/[\d]/g,这个正则表达式会匹配所有数字字符,并且匹配每个数字字符的位置,因此我们可以使用replace()方法来替换所有的数字字符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部