js中用replace替换全部,但只替换第一个的问题

var str='abcaaa';

str.replace("a","A");//只能替换第一个a

结果:Abcaaa

解决办法如下:

方法一(正则替换:单纯替换字母可以):

 
  
  1. <script> 
  2. var str='abcaaa'
  3. var b=str.replace(/a/g,"A"); 
  4. alert(b); 
  5. </script> 

结果:AbcAAA

方法一如果替换特殊字符 + * 就有问题了。

 

方法二(推荐:纯粹的字符串替换):

 
  
  1. <script> 
  2. var str='abcaa+'
  3. var b=str.split("+").join("A"); 
  4. alert(b); 
  5. </script> 

结果:abcaaA