JavaScript执行字符串replace方法时,一个关于$的奇怪现象。

replace字符串替换的时候,如果新内容是连续两个$$,输出时会变成1个。

var str = '哈哈a哈哈a哈哈哈';

var re = str.replace('a','****');

console.log(re);

//结果是:哈哈****哈哈a哈哈哈

            

var str = '哈哈a哈哈a哈哈哈';

var re = str.replace('a','$$$$');

console.log(re);

//结果是:哈哈$$哈哈a哈哈哈

//4个$变成了2个,为什么


摇曳的蔷薇
浏览 486回答 1
1回答

不负相思意

$ 在replace里有特殊意义, 就像 \ 对于字符串一样, 第一个转移, $$才代表$这个字符
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript