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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
JS分割字符串并放入数组的函数
Jul 04 Javascript
jQuery JSON实现无刷新三级联动实例探讨
May 28 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
JavaScript Split()方法
Dec 18 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
浅谈js闭包理解
Apr 01 Javascript
Vue+Django项目部署详解
May 30 Javascript
JavaScript实现滑动门效果
Jan 18 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
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
react 生命周期实例分析
2020/05/18 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python中类的初始化特殊方法
2017/12/01 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
中专毕业生自荐信
2013/11/16 职场文书
高一新生军训方案
2014/05/12 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
新学期开学标语2015
2015/07/16 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS