为了账号安全,请及时绑定邮箱和手机立即绑定

"/^\d*$/".length只有6位,\号没有被计入,有什么办法吗

"/^\d*$/".length只有6位,\号没有被计入,有什么办法吗

皈依舞 2018-09-08 16:08:55
正则格式的字符串会被忽略我想拿到去掉首尾/的内部正则,用new RegExp()获得一个正则对象,但是\被忽略了,导致我的正则始终不对。希望可以实现类似这样,对于"/^d$/" 可以获取到"^\d$" ,对于"/^d$/ig"可以获取到"^\d$"和"ig",但是\号被忽略,有点头疼。
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

var exp = new RegExp(/^\d*$/ig);console.log(exp.source);  // "^\d*$"console.log(exp.flag);  // "gi"


查看完整回答
反对 回复 2018-09-09
?
胡子哥哥

TA贡献1825条经验 获得超6个赞


这个字符串应该存在一个变量里面吧?如果不是es6有个方法:

var res = String.raw`"/^\d*$/ig"`.match(/\/(.*)\/(.*)/);console.log(res[1],res[2]); //^\d*$ ig

如果是在变量里面,估计只能写一个map将当前所有的转义列表写进去然后再做替换了。


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 724 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信