Javascript replace 为什么只替换一个字符?

Javascript replace 为什么只替换一个字符?

如下代码,为什么结果是 "a2b1c1" ?

'a1b1c1'.replace('1', 2);

因为 javascript 对 参数的进行转换,以上代码等同于如下:

'a1b1c1'.replace(/1/, 2);

知道为什么后面的 1 没有被替换了吧,因为没有加 g,如果需要替换后面的 1 应该使用以下正则:

'a1b1c1'.replace(/1/g, 2);

posted on 2018-02-25 20:59  建伟F4nniu  阅读(274)  评论(0编辑  收藏  举报

导航