正则表达式lastIndex属性浅析

有这样一段代码:

 var newDateStr = " 11 13:48:18";
        var reg = new RegExp("[0-9]+","g");
        var ar = reg.exec(newDateStr);

        reg.lastIndex;

        ar.lastIndex;

假如你知道lastIndex是下一个匹配开始的索引,并且g是进行全局的匹配(否则只会匹配第一个符合正则规则的子串)。

那么问题就来了,在IE5.0下面,ar.lastIndex是可用的,但是到了高版本就变成了undefined。所以说如果想要使用下一个匹配索引值(lastIndex)兼容性的写法就是开启全局匹配/g

并且使用正则对象的lastIndex,而其返回的数组ar中已经没有已经没有lastIndex属性!!!

时间: 2024-10-18 17:56:43

正则表达式lastIndex属性浅析的相关文章

activity theme parent 属性浅析

在AndroidManifest.xml文件中,可以对每一个Activity设置android:theme theme的设置 可以设置为系统自带的格式,也可以自定义格式. A: 系统自带格式 1.android:theme="@android:style/Theme" 默认状态,即如果theme这里不填任何属性的时候,默认为Theme 2.android:theme="@android:style/Theme.NoDisplay" 任何都不显示.比较适用于只是运行了

读书笔记 C# Type类型与泛型有关的某些属性浅析

IsGenericType 如果类型为泛型,则返回 true. GetGenericArguments 返回 Type 对象数组,这些对象表示为构造类型提供的类型变量,或泛型类型定义的类型参数.如果是MyList<int,Person> ,则返回int和Person类型的数组,如同Type[] tpyes={typeof(int),typeof(Person)},Type数组中任一参数的IsGenericParameter为false;如果是MyList<,>或,则返回T和U类型的

CSS3 变形、过渡、动画、关联属性浅析(转载)

一.变形 transform:可以对元素对象进行旋转rotate.缩放scale.移动translate.倾斜skew.矩阵变形matrix.示例: transform: rotate(90deg) scale(1.5,0.8) translate(100px,50px) skew(45deg,45deg); /*矩阵变形*/ matrix(<number>,<number>,<number>,<number>,<number>,<numb

流媒体学习笔记1:一个视频文件常用属性浅析之我见(bpp/vbr/resolution/fps)

因为工作原因,经常要接触视频相关的东西,而有一些视频常见的知识之前都是只知道个大概,甚至只是知道个名字的.很有必要对相关的知识整理下记录下来,以便有需要的人可以借鉴一二.但有些观点纯粹是天地会珠海分舵自己的理解,如果有误请指出,以免荼毒后人. 位深bpp 一般一个像素是由三原色RGB不同的颜色向量组成的,再加上个代表透明度的变量Alhpa值的话就是ARGB,当然,老一点的可能只有黑白,而没有RGB等.那么图片/视频文件中究竟由多少位来表示这些不同的颜色向量代表的就是位深,如只有黑白的话2位就足够

软件体系结构六大质量属性-浅析淘宝网

淘宝网质量属性描述 以淘宝网为例,进行描绘质量属性的六个常见属性场景. 1.可用性 可用性与系统故障及其后果相关.当系统不再提供其规范中所说的服务时,就出现了系统故障.系统用户可以观察到此类故障.可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的. 刺激源:  用户 刺激:      很多用户进行同时访问,系统访问量过大因出现崩溃 制品:      系统 环境:      正常操作 响应:      系统检测到事件:记录故障,通知系统

CSS3变形、过渡、动画、关联属性浅析

一.变形 transform:可以对元素对象进行旋转rotate.缩放scale.移动translate.倾斜skew.矩阵变形matrix.示例: transform: rotate(90deg) scale(1.5,0.8) translate(100px,50px) skew(45deg,45deg); /*矩阵变形*/ matrix(<number>,<number>,<number>,<number>,<number>,<numb

contentHorizontalAlignment 属性浅析

转载自:http://blog.csdn.net/s0228g0228/article/details/46832285 最近在iOS 7以上总是碰到导航条上左右按钮距离边距太大的问题 为了解决这个这个问题 特别使用了setImageEdgeInsets 和 使用中碰到的范二的事情总结下:警示他人 1.setImageEdgeInsets针对的是UIbutton的setImage方法.如果使用setbackimage方法.则会失效无用. 2.btn.contentHorizontalAlignm

正则表达式——Unicode 属性列表

7.7.1 Unicode Property ??每个 Unicode 字符都只能属于一个 Unicode Property.所有的 Unicode Property 共分为7大类,30小类.大类的名字只有1个字母,小类的名字则不知1个字母,开头字母与所在大类的名字相同,小类包含的字符都属于它所在的大类. .tg { border-collapse: collapse; border-spacing: 0 } .tg td { font-family: Arial, sans-serif; fo

js正则表达式属性及方法的使用

正则表达式 直接量语法 /pattern/attributes 创建 RegExp 对象的语法: new RegExp(pattern, attributes); 五大属性 global:如果设置了new RegExp('s','g'),g(全局)被设置,所以global为true: ignoreCase:同上,ignoreCase,对应的是i(大小写是否敏感): lastIndex, var reg=/\d/g; var r=reg.exec('a1b2c3'); console.log(re