广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    javascript实现replaceall(全局匹配并替换)的方法

    2018-04-05 08:31:45 次阅读 稿源:互联网
    零七广告

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

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

    1. str.replace(/www.baidu.com/g,'www.daimajiayuan.com'); 

    或者:

    1. str.replace(new RegExp('www.baidu.com','gm'),'www.daimajiayuan.com'); 

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

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

    1. String.prototype.replaceall=function(s1,s2){ 
    2.     return this.replace(new RegExp(s1,"gm"),s2);  

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

    1. str.replace('www.baidu.com','www.daimajiayuan.com'); 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告