最近在开发的时候,遇到需要使用js中的替换函数replace,替换数组中的一些相同的值,因为replace用的不多,用的时候发现replace只会替换数组中符合条件的第一个值,其他的则不会替换,但是我去官网看说明的时候,也没有看到这个bug提示,因此写出来给新手开发者填个坑,至于解决办法其实很简单,加个正则匹配就好了呀:
var str = "dogdogdog";
var str2 = str.replace(/dog/g,"cat");
console.log(str2);
是不是很简单呢,希望大家遇到这个小bug可以记住