课程
/前端开发
/JavaScript
/JavaScript正则表达式
'12345678'.replace(/\d??/g,'X')的结果为什么是"X1X2X3X4X5X6X7X8X"
2019-07-01
源自:JavaScript正则表达式 2-7
正在回答
"1a2a345678a".replace(/\d?/g,'X')结果XaXXaXXXXXXXaX
从以上结果可以得知\d?匹配数字或者不是数字之后的""。
\d??优先匹配“”。
"12345678".replace(/\d??/g,'X')匹配字符串中所有的""
"1a2a345678a".replace(/\d??/g,'X')结果为X1XaX2XaX3X4X5X6X7X8XaX
/d??当匹配到1时,先匹配符合规则1"",把1后面的""替换为X
举报
JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单
3 回答/\d(\w)\d/g 和 /\d\w\d/g 有什么区别吗?我做测试的时候两个 正则筛选出来的字符串结果是一样的
2 回答'@123@abc@'.replace(/@./g,'Q')
1 回答/@./g
1 回答加g为什么能解决执行test()方法避免不稳定?
1 回答修饰符g的应用