默认的replace只能替换第一个匹配的值,要想替换所有的需要自己写扩展了,以下是网络搜索到的

function replaceAll(s1,s2,s3){
var r = new RegExp(s2.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig");
return s1.replace(r,s3);
}

使用方法:var a = replaceAll("你有$100.99吗?","$","¥");

 

也可以:

String.prototype.replaceAll = function(s1,s2){   

var r = new RegExp(s1.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig");
return this.replace(r,s2);
}

使用方法:var a = "你有$100.99吗?".replaceAll("$","¥");

相关文章:

  • 2022-12-23
  • 2022-02-17
  • 2021-11-17
  • 2022-12-23
  • 2021-07-30
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-22
  • 2022-02-21
  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
  • 2022-12-23
  • 2022-03-01
相关资源
相似解决方案