原创

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),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信