JS中直接调用replace函数只能替换第一次匹配的字符串。如以下代码alert的结果是“大家好中国;你好广东”。
var str = "你好,中国;你好,广东";
alert(str.replace("你好","大家好"));
如果想要替换所有匹配"你好”的字段,则可以用正则来实现,这样就实现了类似java的replace方法。
var str = "你好,中国;你好,广东";
var regExp = new RegExp("你好","g"); //如果写成new RegExp("你好");这样就只会替换第一个匹配的字段了
alert(str.replace(regExp,"大家好"));