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 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
js实现搜索提示框效果
Sep 05 Javascript
vue 获取url里参数的两种方法小结
Nov 12 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
无限级别菜单的实现
2006/10/09 PHP
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php实现计数器方法小结
2015/01/05 PHP
php制作简单模版引擎
2016/04/07 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
python检测服务器端口代码实例
2019/08/31 Python
Python根据服务获取端口号的方法
2019/09/25 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
励志演讲稿300字
2014/08/21 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL