JavaScript 正则表达式中global模式的特性


Posted in Javascript onFebruary 25, 2016

返回 Boolean 值,指出正则表达式使用的global 标志 (g) 的状态。默认值为 false。只读。 rgExp.global 必选项 rgExp 参数是正则表达式对象。 如果正则表达式设置了global 标志,那么global 属性返回 true,否则返回 false。 使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。

一直不是很清楚javascript的global到底表现在哪些方面,所以今天特地做了几个测试:

var str = 'bbaaabb',
reg = /^b|b$/;

while(reg.test(str)){


str = str.replace(reg,'');


console.log(reg.lastIndex + ":" + str);

}

最终结果:

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa

但是如果稍做一些修改

var str = 'bbaaabb',
reg = /^b|b$/g;

while(reg.test(str)){


str = str.replace(reg,'');


console.log(reg.lastIndex + ":" + str);

}

最终结果则是:

//0:baaab
//0:aaa

这样的结果说明,global模式下,在匹配到了开始的b字符后,还将继续匹配结尾的b字符,从而忽视掉中间"|"操作符。

JavaScript 正则表达式中global模式的特性就给大家介绍这么多,希望对大家有所帮助!

Javascript 相关文章推荐
syntaxhighlighter 使用方法
Jul 02 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
jquery实现拖动效果
Aug 10 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
JavaScript无缝滚动效果的实例代码
Mar 27 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
javascript动态获取登录时间和在线时长
Feb 25 #Javascript
基于javascript实现动态时钟效果
Aug 18 #Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 #Javascript
灵活的理解JavaScript中的this指向
Feb 25 #Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 #Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 #Javascript
jQuery zTree加载树形菜单功能
Feb 25 #Javascript
You might like
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
一个PHP+MSSQL分页的例子
2006/10/09 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Python守护进程用法实例分析
2015/06/04 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
如何给Python代码进行加密
2020/01/10 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
毕业论文致谢怎么写
2015/05/14 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
标枪加油稿
2015/07/22 职场文书
2016年元旦致辞
2015/08/01 职场文书
寒假生活随笔
2015/08/15 职场文书
五年级作文之想象作文
2019/10/30 职场文书