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获取图片原始宽高的实现代码
May 17 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
react-native 圆弧拖动进度条实现的示例代码
Apr 12 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php远程下载类分享
2016/04/13 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python实现自动更换ip的方法
2015/05/05 Python
Python脚本处理空格的方法
2016/08/08 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python学习开发mock接口
2019/04/28 Python
用Python配平化学方程式的方法
2019/07/20 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
幼儿园教研活动总结
2014/04/30 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书