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 相关文章推荐
测试你的JS的掌握程度的代码
Dec 09 Javascript
Javascript 类与静态类的实现
Apr 01 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
Jan 07 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
python写入已存在的excel数据实例
2018/05/03 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python的中异常处理机制
2018/08/30 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
Python实现动态循环输出文字功能
2020/05/07 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
给物业的表扬信
2014/01/21 职场文书
大学校庆策划书
2014/01/31 职场文书
电气个人求职信范文
2014/02/04 职场文书
成绩单公证书
2014/04/10 职场文书
2015元旦感言
2015/12/09 职场文书