原创

Javascript 实现全局匹配并替换

在javascript使用replace函数替换指定的字符串,但在实际使用操作过程中发现该函数只能替换匹配的第一个字符串,这就让人感觉很烦恼,仔细研究发现有其他办法来实现全局匹配并替换字符串。

1、其实replace本身也可以实现这种功能的,但要通过正则的形式加个参数g,例如:

代码如下:

str.replace(/www.baidu.com/g,'www.jb51.net'); 
或
str.replace(new RegExp('www.baidu.com','gm'),'www.yoodb.com');

将str字符串中的 www.baidu.com 全部替换为 www.yoodb.com

2、扩展js函数库,自己创建函数replaceAll方法实现全局匹配并替换的功能,具体如下:

String.prototype.replaceAll = function(s1,s2){ 
    return this.replace(new RegExp(s1,"gm"),s2);  
}

其实该方法也是利用了方法一的思想,举例如下:

str.replace('www.baidu.com','www.yoodb.com')

~阅读全文~人机检测~

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

您可能感兴趣的文章

评论

分享:

支付宝

微信