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 相关文章推荐
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
Bootstrap基础学习
Jun 16 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
Jan 20 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
使用vue构建多页面应用的示例
Oct 22 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
openPNE常用方法分享
2011/11/29 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
xml和web特殊字符
2009/04/28 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js对象的复制继承实例
2015/01/10 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python利用ansible分发处理任务
2015/08/04 Python
python在不同层级目录import模块的方法
2016/01/31 Python
python购物车程序简单代码
2018/04/18 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python实现中值滤波去噪方式
2019/12/18 Python
某公司.Net方向面试题
2014/04/24 面试题
办公室主任岗位职责
2013/11/08 职场文书
医院办公室主任职责
2013/12/29 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
知识竞赛主持词
2014/03/26 职场文书
员工试用期自我评价
2014/09/18 职场文书
2014年党支部工作总结
2014/11/13 职场文书
装修公司管理制度
2015/08/05 职场文书
六年级作文之自救
2019/12/19 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers