js默认的replace如果替换字符串中的某个元素,如果有很多相同的元素那么他只会替换掉默认的第一个元素:
<script>
var stringObj="小明你好!我也叫小明";
stringObj.replace("小明","小张");
//输出的就是:小张你好!我也叫小明
</script>
为了解决这个问题,必须得使用另一个方法,用正则标识一下:
<script>
var stringObj="小明你好!我也叫小明";
stringObj.replace(/小明/g,"小张");
//输出的就是:小张你好!我也叫小张
</script>
replace 的第一个参数可以是正则表达式,/g标识全文匹配。这样就能成功的替换掉,本串中所有制定的字符。