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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
jquery 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
深入浅析javascript立即执行函数
Oct 23 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 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
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php和nginx交互实例讲解
2019/09/24 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
js日期联动示例
2014/05/02 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python素数检测的方法
2015/05/11 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
python文件排序的方法总结
2020/09/13 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
详解python中的异常捕获
2020/12/15 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
影视制作岗位职责
2013/12/04 职场文书
趣味体育活动方案
2014/02/08 职场文书
珍惜水资源建议书
2014/03/12 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
运动会通讯稿200字
2015/07/20 职场文书
军训决心书范文
2015/09/22 职场文书