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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 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调用C代码的实现方法
2014/03/11 PHP
利用php生成验证码
2017/02/23 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
详解json在php中的应用
2018/09/30 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Python的词法分析与语法分析
2013/05/18 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
pybind11在Windows下的使用教程
2019/07/04 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python中取绝对值简单方法总结
2020/07/24 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
几个数据库方面的面试题
2016/07/01 面试题
工程招投标邀请书
2014/01/30 职场文书
会计专业求职信范文
2014/03/16 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
初婚初育证明范本
2014/11/24 职场文书
优秀党员申报材料
2014/12/18 职场文书
公司更名通知函
2015/04/24 职场文书
行政介绍信范文
2015/05/04 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
什么是SOLID
2022/03/24 Javascript