正则中的lastIndex属性】的更多相关文章

首先大家看下下面的代码 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,这是什么情况? 正则对…
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}$"); // 不带全…
简介:正则的lastIndex 属性用于规定下次匹配的起始位置. 注意: 该属性只有设置标志 g 才能使用. 上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以 lastIndex 属性所指的位置作为下次检索的起始点.这样,就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本. 注意:该属性是可读可写的.只要目标字符串的下一次搜索开始,就可以对它进行设置.当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 l…
PHP正则提取或替换img标记属性 PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性.   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php   /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20100516000.jpg&q…
有这样一段代码: 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…
今天在做正则循环匹配,碰到一个怪问题,第一次可以匹配上,但循环第一次之后,就无法匹配上了.猛然想起,RegExp中lastIndex属性,于是上网搜索了一下,将一些资料整理归纳,以备今后自己查阅(记性不好) 借鉴网上一个例子:http://www.dewen.org/q/468 <script type='text/javascript'> var reTest = /^aid=(.*)/ig; var aData = [ 'aid=^$', 'aid=^$', 'aid=^$', 'aid=…
test() 方法用于检测一个字符串是否匹配某个模式. 返回一个 Boolean 值,它指出在被查找的字符串中是否匹配给出的正则表达式. regexp.test(str) 参数 regexp 必选项.包含正则表达式模式或可用标志的正则表达式对象. str    必选项.要在其上测试查找的字符串. 说明 test 方法检查字符串是否与给出的正则表达式模式相匹配,如果是则返回 true,否则就返回 false. 每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置. var…
PHP 提取图片img标记中的任意属性的简单实例. 复制代码代码如下: <?php /* PHP正则提取图片img标记中的任意属性 */ $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>'; //1.…
借助JavaScript中的Dom属性改变Html中Table边框的颜色 -------------------- <html> <head> <title>我是页面标题卡</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script type="text/javascript&quo…