CNode

一个正则问题

问答
Wwtcsy发布于9 年前最后回复9 年前11 回复5086 浏览0 收藏

需要字符串转正则 用的new RegExp

var rule ="\d+"
var reg = new RegExp(rule)

这么转有问题 \ 这样的东西都会不见 这个各位是怎么解决的 rule是动态的正则表达式

查看回复

回复 (11)

Q
Qiubaowei#1·9 年前

用“\”替换 为啥少了一个。

N
nullcc#2·9 年前

var rule ="\\d+"

Q
Qiubaowei#3·9 年前

js字符串中的“\”是一个转义字符,因此,使用显式构造函数创建RegExp实例对象时,应将原始正则表达式中的“\”用“\”替换

Q
Qiubaowei#4·9 年前

'\'

Q
Qiubaowei#5·9 年前

“\\”

W
wtcsy#6·9 年前

var rule ="\d+" rule是动态的

W
wtcsy#7·9 年前

我也想把'\d' 转成 '\d' 怎转 没试成功

A
alsotang#8·9 年前

image.png

D
DevinXian#9·9 年前

javascript里面字符串\被用来做转义,会结合后面的字符去判断是不是转义字符,显然\d不是转义字符,因此直接忽略掉了。说白了,字符串"\d"表达的不是两个字符,而是一个的意思

W
wtcsy#10·9 年前

String.raw貌似可以呀

W
wtcsy#11·9 年前

不过我传的字符串是 var a="str" 我怎么把一个位置的字符串转成str这种形式了

参与回复
登录后即可参与回复。登录