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 相关文章推荐
Expandable "Detail" Table Rows
Aug 29 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
整理一下常见的IE错误
Nov 18 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
vue2.0 + element UI 中 el-table 数据导出Excel的方法
Mar 02 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
js canvas实现五子棋小游戏
Jan 22 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
javascript天然的迭代器
2010/10/29 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
python连接池实现示例程序
2013/11/26 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
keras 多任务多loss实例
2020/06/22 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
浅谈Python中的正则表达式
2021/06/28 Python