前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 替换所有匹配内容

JavaScript 替换所有匹配内容

作者头像
用户1289394
发布2021-10-13 14:39:25
1.7K0
发布2021-10-13 14:39:25
举报
文章被收录于专栏:Java学习网Java学习网

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

代码语言:javascript
复制
/* 把 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)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档