js replace只替换第一个的问题

 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



      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1127591,如需转载请自行联系原作者





上一篇:什么是阿里云云计算acp认证 阿里云acp认证资料有哪些


下一篇:预警:Mac木马出新招,利用俄罗斯太空计划作诱饵