正则表达式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.lastInde…
js中正则表达式的使用方式有两种,一种是正则表达式对象的方法,一种是字符串对象的方法,前者有exec(str).test(str)两个方法,后者有match(regexp).replace(regexp).search(regexp).split(search)四个方法.当作为正则表达式对象的方法使用时,要特别注意它的lastIndex属性. var regexp = /abcd/g; var str = 'abcdefg'; alert(regexp.test(str)); //true al…
在JavaScript中使用正则表达式时,遇到一个坑:第一次匹配是true,第二次匹配是false. 因为在带全局标识"g"的正则表达式对象中,才有“lastIndex” 属性,该属性用于指定下次匹配的起始位置. 例如: var pattern1 = new RegExp("1[0-9]{10}", "g"); // 带全局标识 var pattern2 = new RegExp("^1[0-9]{10}$"); // 不带全…
今天在做正则循环匹配,碰到一个怪问题,第一次可以匹配上,但循环第一次之后,就无法匹配上了.猛然想起,RegExp中lastIndex属性,于是上网搜索了一下,将一些资料整理归纳,以备今后自己查阅(记性不好) 借鉴网上一个例子:http://www.dewen.org/q/468 <script type='text/javascript'> var reTest = /^aid=(.*)/ig; var aData = [ 'aid=^$', 'aid=^$', 'aid=^$', 'aid=…
首先大家看下下面的代码 var reg = /\d/; console.log( reg.test("1") ); console.log( reg.test("1") ); 输出都是true. 好的,接下来我们看这段代码 var reg = /\d/g; console.log( reg.test("1") ); console.log( reg.test("1") ); 一个true,一个false,这是什么情况? 正则对…
简介:正则的lastIndex 属性用于规定下次匹配的起始位置. 注意: 该属性只有设置标志 g 才能使用. 上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以 lastIndex 属性所指的位置作为下次检索的起始点.这样,就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本. 注意:该属性是可读可写的.只要目标字符串的下一次搜索开始,就可以对它进行设置.当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 l…
iBATIS缓存cacheModel属性的应用使得在Mapped Statement中缓存常用的数据,那么本文将会给你介绍iBATIS缓存cacheModel属性的信息. AD:2013云计算架构师峰会课程资料下载 iBATIS缓存模型可以在Mapped Statement中使用,在内存中缓存常用的数据.属性cacheModel 定义查询mapped statement 的缓存.每一个查询mapped statement 可以使用不同或相同的cacheModel.以下给出个例子: ﹤cacheM…
你发现自己多久匆匆编写一些正则表达式验证一个特定的文本. 多亏了新的pattern属性,我们可以在标签处直接插入一个正则表达式. <form action="" method="get"> <label for="username">姓名:</label> <input id="username" name="username" type="text&qu…
  每一个 Unicode 字符,除了有 Code Point 与之对应外,还具体其他属性,在正则表达式中常用到三种 Unicode 属性: Unicode Property.Unicode Script,分别对应字符符的功能.所属代码区段.书写系统:它们的表现形式都类似\p{property}. 7.6.1 Unicode Property   Unicode Property 的记法类似\p{L}.\p{P}.它按照字符的功能分类 Unicode 字符,每个 Unicode 字符只能属于一个…
在AndroidManifest.xml文件中,可以对每一个Activity设置android:themetheme的设置 可以设置为系统自带的格式,也可以自定义格式. A: 系统自带格式 1.android:theme="@android:style/Theme" 默认状态,即如果theme这里不填任何属性的时候,默认为Theme 2.android:theme="@android:style/Theme.NoDisplay" 任何都不显示.比较适用于只是运行了a…