javascript实现全局匹配并替换的方法


Posted in Javascript onApril 27, 2015

在javascript替换字符串使用的是replace函数,但在实际使用过程中却发现该函数只会替换被匹配的第一个字符,这就让人很不爽了,在php语言中,replace可是实现全局匹配并替换的。没办法,仔细研究了下,发现还是有其他办法实现全局匹配并替换的。

(1)其实replace本身也可以实现这种功能的,但要通过正则的形式加个参数g,例如:

str.replace(/www.baidu.com/g,'3water.com');

或者:

str.replace(new RegExp('www.baidu.com','gm'),'3water.com');

将 str 字符中的 www.baidu.com 全部替换为 3water.com

(2)自己扩展js函数库,自创函数replaceall方法实现全局匹配并替换的功能。如下:

String.prototype.replaceall=function(s1,s2){ 

    return this.replace(new RegExp(s1,"gm"),s2);  

}

这个其实也是利用了方法一的思想。举例如下(这里也实现了同上的功能,只不过相比方法一更为直观而已):

str.replace('www.baidu.com','3water.com');

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 常用函数库详解
Oct 21 Javascript
JS正则表达式验证数字代码
Jan 28 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
Aug 01 Javascript
JS实现简单日历特效
Jan 03 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 #Javascript
如何使用HTML5地理位置定位功能
Apr 27 #Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 #Javascript
Javascript非构造函数的继承
Apr 27 #Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
Apr 27 #Javascript
jquery简单的弹出层浮动层代码
Apr 27 #Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 #Javascript
You might like
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
基于node实现websocket协议
2016/04/25 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
详解Python正则表达式re模块
2019/03/19 Python
python实现最速下降法
2020/03/24 Python
Python 如何对文件目录操作
2020/07/10 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
宿舍违规检讨书
2014/01/12 职场文书
班组安全员工作职责
2014/02/01 职场文书
统计岗位职责
2014/02/21 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
驳回起诉裁定书
2015/05/19 职场文书
七一表彰大会简报
2015/07/20 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
python元组打包和解包过程详解
2021/08/02 Python
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB