javascript实现全局匹配并替换的方法
投稿:hebedich
这篇文章主要介绍了javascript实现全局匹配并替换的方法的总结,十分的简单实用,有需要的小伙伴可以参考下。
在javascript替换字符串使用的是replace函数,但在实际使用过程中却发现该函数只会替换被匹配的第一个字符,这就让人很不爽了,在php语言中,replace可是实现全局匹配并替换的。没办法,仔细研究了下,发现还是有其他办法实现全局匹配并替换的。
(1)其实replace本身也可以实现这种功能的,但要通过正则的形式加个参数g,例如:
复制代码 代码如下:
str.replace(/www.baidu.com/g,'www.jb51.net');
或者:
复制代码 代码如下:
str.replace(new RegExp('www.baidu.com','gm'),'www.jb51.net');
将 str 字符中的 www.baidu.com 全部替换为 www.jb51.net
(2)自己扩展js函数库,自创函数replaceall方法实现全局匹配并替换的功能。如下:
复制代码 代码如下:
String.prototype.replaceall=function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
这个其实也是利用了方法一的思想。举例如下(这里也实现了同上的功能,只不过相比方法一更为直观而已):
复制代码 代码如下:
str.replace('www.baidu.com','www.jb51.net');
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
- javascript中使用replaceAll()函数实现字符替换的方法
- Javascript中正则表达式的全局匹配模式分析
- Javascript中使用exec进行正则表达式全局匹配时的注意事项
- JavaScript实现的字符串replaceAll函数代码分享
- java中replaceAll替换圆括号实例代码
- Java中replace与replaceAll的区别与测试
- java字符串的替换replace、replaceAll、replaceFirst的区别说明
- Java replaceAll()方法报错Illegal group reference的解决办法
- String.replaceAll方法详析(正则妙用)
- 浅谈Java中replace与replaceAll区别
- Java中replace、replaceAll和replaceFirst函数的用法小结
- 浅谈java中replace()和replaceAll()的区别
- jQuery中replaceAll()方法用法实例
- js使用正则实现ReplaceAll全部替换的方法
- js字符串替换所有的指定字符或文字(推荐replaceAll方法)
- JS中实现replaceAll的方法(实例代码)
- js replace 与replaceall实例用法详解
- Flex 字符串ReplaceAll使用说明
- JavaScript中使用replace结合正则实现replaceAll的效果