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


Posted in Javascript onFebruary 12, 2020

由于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 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
Vue页面骨架屏注入方法
May 13 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 #Javascript
十分钟教你上手ES2020新特性
Feb 12 #Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
Feb 12 #Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 #Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
Feb 12 #Javascript
浅析vue-router实现原理及两种模式
Feb 11 #Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 #Javascript
You might like
php 缓存函数代码
2008/08/27 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JavaScript数组迭代方法
2017/03/03 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python正则表达式常用函数总结
2017/06/24 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
门卫班长岗位职责
2013/12/15 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
家具促销活动方案
2014/02/16 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
关于工作经历的证明书
2014/10/11 职场文书
自主招生专家推荐信
2015/03/26 职场文书
聘任书范文大全
2015/09/21 职场文书
PyTorch的Debug指南
2021/05/07 Python