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


Posted in Javascript onNovember 11, 2010

我们详细描述:
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 相关文章推荐
Javascript的构造函数和constructor属性
Jan 09 Javascript
网页图片延时加载的js代码
Apr 22 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
jQuery中的$.ajax()方法应用
May 06 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 #Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 #Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 #Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 #Javascript
将string解析为json的几种方式小结
Nov 11 #Javascript
js读取本地excel文档数据的代码
Nov 11 #Javascript
JS维吉尼亚密码算法实现代码
Nov 09 #Javascript
You might like
简单的页面缓冲技术
2006/10/09 PHP
PHP Token(令牌)设计
2008/03/15 PHP
php array_search() 函数使用
2010/04/13 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python比较两个列表是否相等的方法
2015/07/28 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python实现复制文件到指定目录
2019/10/16 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
祝寿主持词
2015/07/02 职场文书