js中用replace替换全部,但只替换第一个的问题
var str='abcaaa';
str.replace("a","A");//只能替换第一个a
结果:Abcaaa
解决办法如下:
方法一(正则替换:单纯替换字母可以):
- <script>
- var str='abcaaa';
- var b=str.replace(/a/g,"A");
- alert(b);
- </script>
结果:AbcAAA
方法一如果替换特殊字符 + * 就有问题了。
方法二(推荐:纯粹的字符串替换):
- <script>
- var str='abcaa+';
- var b=str.split("+").join("A");
- alert(b);
- </script>
结果:abcaaA