一个正则问题
需要字符串转正则 用的new RegExp
var rule ="\d+"
var reg = new RegExp(rule)
这么转有问题 \ 这样的东西都会不见 这个各位是怎么解决的 rule是动态的正则表达式
11 回复
javascript里面字符串\被用来做转义,会结合后面的字符去判断是不是转义字符,显然\d不是转义字符,因此直接忽略掉了。说白了,字符串"\d"表达的不是两个字符,而是一个的意思
需要字符串转正则 用的new RegExp
var rule ="\d+"
var reg = new RegExp(rule)
这么转有问题 \ 这样的东西都会不见 这个各位是怎么解决的 rule是动态的正则表达式
javascript里面字符串\被用来做转义,会结合后面的字符去判断是不是转义字符,显然\d不是转义字符,因此直接忽略掉了。说白了,字符串"\d"表达的不是两个字符,而是一个的意思