成都创新互联网站制作重庆分公司

JavaScript中替换所有匹配内容及正则替换如何实现

小编给大家分享一下JavaScript中替换所有匹配内容及正则替换如何实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

目前成都创新互联已为成百上千家的企业提供了网站建设、域名、网页空间、网站托管运营、企业网站设计、相山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

由于JavaScript 的 replace 只能替换一次,因此另外编写一个能现替换全部匹配内容方法,代码如下:

/*
把 content 中所有的 searchValue 替换为 replaceValue
*/ 
 function replaceAll(content,searchValue,replaceValue){
  while (content.indexOf(searchValue)>-1) {
  content = content.replace(searchValue,replaceValue);
  }
  return content;
 }

为什么不使用正侧表达式来替换?

因为实际操作中发现 searchValue 的内容太大的时候使用正侧表达式替换会出错

我的场景是把 html 页面 img 中的base64 xxx1,base64 xxx2 图片内容替换为 [image1][image2] 这样的占位符时,如果使用正则表达式就出错

附上一般情况下使用正则表达式的替换方法

content.replace(new RegExp(searchValue,'g'),replaceValue)

看完了这篇文章,相信你对“JavaScript中替换所有匹配内容及正则替换如何实现”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:JavaScript中替换所有匹配内容及正则替换如何实现
URL链接:http://cxhlcq.com/article/ipccgh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部