JavaScript替换所有匹配内容及正则替换方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 替换所有匹配内容及正则替换⽅法,希望对⼤家有所帮助!。

相关文档
最新文档