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

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

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js如何含有转义字符的字符串转成正则表达式呢?
    35
    0
    如题,我有一个字符串str,我想将它转成正则,然后用于test、replace等。我的做法是 let reg = new RegExp(str)但这样不会将其中的特殊字符进行转义,如 ? => \?请问有什么方法或者什么库能够完成对字符串中的特殊字符进行转义呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ペ青柠檬 超级管理员 1楼

      在JavaScript中,你可以使用反斜杠(\)来转义特殊字符。例如,如果你有一个包含反斜杠的字符串,例如"\\",你可以使用反斜杠字符来创建一个正则表达式,如下所示:

      javascript var regex = /\\\/;

      在这个例子中,\\是一个反斜杠字符,/是一个斜杠字符,它们被组合在一起形成一个正则表达式。\\是一个转义字符,所以在正则表达式中,它不会被解释为一个特殊字符,而是被当作一个普通字符。

      需要注意的是,JavaScript中的反斜杠和斜杠是不同的。JavaScript中的反斜杠是两个反斜杠,而在正则表达式中,一个反斜杠就是一个反斜杠。如果你在正则表达式中使用了反斜杠,你应该使用两个反斜杠来表示它们。例如,\\d是一个匹配任何数字的正则表达式,其中\d是一个反斜杠,\\是一个两个反斜杠的组合,表示它是一个反斜杠。

    更多回答
    扫一扫访问手机版