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

正则格式的字符串会被忽略

我想拿到去掉首尾/的内部正则,用new RegExp()获得一个正则对象,但是\被忽略了,导致我的正则始终不对。

希望可以实现类似这样,对于"/^d$/" 可以获取到"^\d$" ,对于"/^d$/ig"可以获取到"^\d$"和"ig",但是\号被忽略,有点头疼。


皈依舞
浏览 732回答 2
2回答

慕工程0101907

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

胡子哥哥

这个字符串应该存在一个变量里面吧?如果不是es6有个方法:var res = String.raw`"/^\d*$/ig"`.match(/\/(.*)\/(.*)/);console.log(res[1],res[2]); //^\d*$ ig如果是在变量里面,估计只能写一个map将当前所有的转义列表写进去然后再做替换了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript