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 相关文章推荐
奇妙的js
Sep 24 Javascript
javascript getElementsByClassName函数
Apr 01 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
用python写测试数据文件过程解析
2019/09/25 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Python实现简单猜数字游戏
2021/02/03 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
书香校园活动方案
2014/02/28 职场文书
作文评语集锦大全
2014/04/23 职场文书
《花钟》教学反思
2016/02/17 职场文书
旅游安全责任协议书
2016/03/22 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
宪法宣传标语100条
2019/10/15 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
redis内存空间效率问题的深入探究
2021/05/17 Redis
python ansible自动化运维工具执行流程
2021/06/24 Python