作家
登录

javascript正则表达式中参数g(全局)的作用

作者: 来源:www.28hudong.com 2013-03-30 01:11:50 阅读 我要评论

我们详细描述: 1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行第二个匹配,依次类推。例如: 复制代码 代码如下: var regx=/userd/; var str=”user18duser2dsc”; var rs=regx.exec(str);//此时rs的值为{user1} var rs2=regx.exec(str);//此时rs的值依然是{user1} 如果regx=/userd/g:则rs的值为{user1},rs2的值为{user2} 通过这个例子说明:对于exec方法,表达式加入了g,并不是说执行exec方法就可以返回所有的匹配,而是说加入了g以后,可以通过某种方式得到所有的匹配,这里的“方式”对于exec而言,就是执行这个方法即可。 2)对于表达式对象的test方法,加入g跟不加g没有什么区别。 3)对于String对象的match方法,不加g,也只是返回第一个匹配,一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配。例如: 复制代码 代码如下: var regx=/userd/; var str=”user1dge3user2gwe”; var rs=str.match(regx);//此时rs的值为{user1} var rs2=str.match(regx);//此时rs2的值依然为{user1} 如果regx=/userd/g,则rs的值为{user1,user2},rs2的值也为{user1,user2} 4)对于string对象的replace方法,表达式不加g,则只替换第一个匹配,如果加入g,则替换所有匹配。 5)对于String对象的split方法,加上g与不加g是一样的,即: 复制代码 代码如下: var sep=/userd/; var array=”user1dfsfuser2dfsf”.split(sep); 则array的值为{dfsf,dfsf},当sep=/userd/g,返回值也是一样的。 6)对于string对象的search方法,加不加g也是一样的。

  推荐阅读

  javascript开发中使用onpropertychange,oninput事件解决onchange事件的不足

onchange在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性! 在IE下,可以用onpropertychange来代替onchange事件,当文本框有任何>>>详细阅读


本文标题:javascript正则表达式中参数g(全局)的作用

地址:http://www.17bianji.com/kaifa2/JS/25445.html

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)