全局匹配并替换

时间:2019-11-26 15:58来源:澳洲幸运10展示
在javascript替换字符串使用的是replace函数,但在实际使用过程中却发现该函数只会替换被匹配的第一个字符,这就让人很不爽了,在php语言中,replace可是实现全局匹配并替换的。没办法

在javascript替换字符串使用的是replace函数,但在实际使用过程中却发现该函数只会替换被匹配的第一个字符,这就让人很不爽了,在php语言中,replace可是实现全局匹配并替换的。没办法,仔细研究了下,发现还是有其他办法实现全局匹配并替换的。

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

您可能感兴趣的文章

  • MySQL replace函数替换字符串语句的用法
  • Vcastr 3.0 - flash video(flv播放器) 下载和配置的详细说明
  • php字符串替换函数str_replace速度比preg_replace快
  • javascript实现截取字符串功能总结(包括使用Js截取中文字符的介绍)
  • jQuery向动态生成的内容添加事件响应(jquery live方法简介)
  • php $GLOBALS超全局变量分析
  • Mysql查询带单引号字符串及插入带单引号字符串需要注意问题
  • js报TypeError $(...) is null错误,jquery失效的原因及解决办法

...

(2)自己扩展js函数库,自创函数replaceall方法实现全局匹配并替换的功能。如下:

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

或者:

这个其实也是利用了方法一的思想。举例如下(这里也实现了同上的功能,只不过相比方法一更为直观而已):

str.replace(new RegExp('www.baidu.com','gm'),'www.phpernote.com');
String.prototype.replaceall=function(s1,s2){
 return this.replace(new RegExp(s1,"gm"),s2); 
}
str.replace('www.baidu.com','www.phpernote.com');
str.replace(/www.baidu.com/g,'www.phpernote.com');

编辑:澳洲幸运10展示 本文来源:全局匹配并替换

关键词: