课程
/前端开发
/JavaScript
/JavaScript正则表达式
'@123@abc@'.replace(/@./g,'Q') 为什么 @. 输出结果就只是前两个@变成Q了,最后一个没有变化
2019-09-18
源自:JavaScript正则表达式 2-5
正在回答
"."表示除了回车符和换行符的任意单个字符,与原意文本字符“@”连用构成的正则规则匹配的是“@某某”,即只有后面有其他字符的”@“和该字符构成的整体会被匹配到
明白了,@加上任意字符被替换,我理解成@和任意字符被替换,那为啥@.就是@加上任意一个字符被替换,而不是前面说到的[]里面任意一个符合都被执行那
举报
JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单
2 回答'12345678'.replace(/\d??/g,'X')的结果为什么是"X1X2X3X4X5X6X7X8X"
1 回答/@./g
1 回答修饰符g的应用
1 回答非JS环境下/g /m 如何实现
1 回答为什么我的输入后只替换了一次,也就是123