javascript正则表达式中参数g(全局)的作用_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript正则表达式中参数g(全局)的作用_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1325字,纯文字阅读大概需要2分钟。
内容图文
![javascript正则表达式中参数g(全局)的作用_javascript技巧](/upload/InfoBanner/zyjiaocheng/313/e6e4a038828b42e693219a33ff3a0ae1.jpg)
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正则表达式中参数g(全局)的作用_javascript技巧全部内容,希望文章能够帮你解决javascript正则表达式中参数g(全局)的作用_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。