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 相关文章推荐
jQuery对象[0]是什么含义?
Jul 31 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
js constructor的实际作用分析
Nov 15 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
vue实现抖音时间转盘
Sep 08 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
Home Coffee Roasting
2021/03/03 咖啡文化
php实现的常见排序算法汇总
2014/09/08 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python实现搜索文本文件内容脚本
2018/06/22 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
公司财务总监岗位职责
2013/12/14 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
客户表扬信范文
2014/01/10 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2016年清明节寄语
2015/12/04 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
小程序实现侧滑删除功能
2022/06/25 Javascript