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

 更新时间:2010年11月11日 14:29:50   作者:  
表达式加上参数g之后,表明可以进行全局匹配,注意这里可以的含义。
我们详细描述:
1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行第二个匹配,依次类推。例如:
复制代码 代码如下:

var regx=/user\d/;
var str=”user18duser2dsc”;
var rs=regx.exec(str);//此时rs的值为{user1}
var rs2=regx.exec(str);//此时rs的值依然是{user1}

如果regx=/user\d/g:则rs的值为{user1},rs2的值为{user2}

通过这个例子说明:对于exec方法,表达式加入了g,并不是说执行exec方法就可以返回所有的匹配,而是说加入了g以后,可以通过某种方式得到所有的匹配,这里的“方式”对于exec而言,就是执行这个方法即可。
2)对于表达式对象的test方法,加入g跟不加g没有什么区别。
3)对于String对象的match方法,不加g,也只是返回第一个匹配,一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配。例如:
复制代码 代码如下:

var regx=/user\d/;
var str=”user1dge3user2gwe”;
var rs=str.match(regx);//此时rs的值为{user1}
var rs2=str.match(regx);//此时rs2的值依然为{user1}

如果regx=/user\d/g,则rs的值为{user1,user2},rs2的值也为{user1,user2}

4)对于string对象的replace方法,表达式不加g,则只替换第一个匹配,如果加入g,则替换所有匹配。

5)对于String对象的split方法,加上g与不加g是一样的,即:
复制代码 代码如下:

var sep=/user\d/;
var array=”user1dfsfuser2dfsf”.split(sep);

则array的值为{dfsf,dfsf},当sep=/user\d/g,返回值也是一样的。

6)对于string对象的search方法,加不加g也是一样的。

相关文章

  • JavaScript中String.prototype用法实例

    JavaScript中String.prototype用法实例

    这篇文章主要介绍了JavaScript中String.prototype用法,实例分析了prototype的功能及使用技巧,需要的朋友可以参考下
    2015-05-05
  • 用headjs来管理和加载js 提高网站加载速度

    用headjs来管理和加载js 提高网站加载速度

    headjs其实是一整套的工具,本文介绍的是它其中的Javascript Loader功能。需要的朋友可以参考下
    2016-11-11
  • 微信小程序自定义菜单导航实现楼梯效果

    微信小程序自定义菜单导航实现楼梯效果

    在html开发中,我们可以用到a标签锚点实现,jq的动画相结合实现类似效果。在框架中vant UI框架也为我们实现了这一效果。接下来通过本文给大家介绍微信小程序自定义菜单导航实现楼梯效果,感兴趣的朋友一起看看吧
    2021-12-12
  • 原生JS实现简单屏幕截图

    原生JS实现简单屏幕截图

    本文主要介绍了原生JS实现简单屏幕截图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 简单谈谈Javascript中类型的判断

    简单谈谈Javascript中类型的判断

    这篇文章主要是对判断javascript的数据类型的判断方式进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2015-10-10
  • 浅谈javascript中的三种弹窗

    浅谈javascript中的三种弹窗

    下面小编就为大家带来一篇浅谈javascript中的三种弹窗。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • dwz 如何去掉ajaxloading具体代码

    dwz 如何去掉ajaxloading具体代码

    最近使用dwz来做项目,有时候在ajax的时候并不想使用dwz的loading,不知道有什么方法可以去掉吗,下面为大家详细介绍下具体的去掉方法
    2013-05-05
  • javascript实现的动态文字变换

    javascript实现的动态文字变换

    javascript实现的动态文字变换...
    2007-07-07
  • JS前向后瞻正则表达式定义与用法示例

    JS前向后瞻正则表达式定义与用法示例

    这篇文章主要介绍了JS前向后瞻正则表达式定义与用法,分析了前向后瞻正则表达式的具体定义、功能及具体使用技巧,需要的朋友可以参考下
    2016-12-12
  • 判断脚本加载是否完成的方法

    判断脚本加载是否完成的方法

    在“按需加载”的需求中,我们经常会判断当脚本加载完成时,返回一个回调函数,那如何去判断脚本的加载完成呢?
    2009-05-05

最新评论