原创

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),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信