zl程序教程

您现在的位置是:首页 >  前端

当前栏目

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

JavaScript字符 一个 为什么 替换 replace
2023-09-14 09:10:31 时间

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

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

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

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

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

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

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