- JavaScript 正则表达式 教程
- JavaScript 正则表达式 - 首页
- JavaScript 正则表达式 - 概述
- 方括号
- JavaScript 正则表达式 - [...]
- JavaScript 正则表达式 - [^...]
- JavaScript 正则表达式 - [0-9]
- JavaScript 正则表达式 - [a-z]
- JavaScript 正则表达式 - [A-Z]
- JavaScript 正则表达式 - [a-zA-Z]
- 量词
- JavaScript 正则表达式 - p+
- JavaScript 正则表达式 - p*
- JavaScript 正则表达式 - p?
- JavaScript 正则表达式 - p{N}
- JavaScript 正则表达式 - p{N1,N2}
- JavaScript 正则表达式 - p{N,}
- JavaScript 正则表达式 - p$
- JavaScript 正则表达式 - ^p
- 匹配字符
- JavaScript 正则表达式 - [^a-zA-Z]
- JavaScript 正则表达式 - p.p
- JavaScript 正则表达式 - ^.{2}$
- JavaScript 正则表达式 - <b>(.*)</b>
- JavaScript 正则表达式 - p(hp)*
- 字面字符
- JavaScript 正则表达式 - 字母数字
- JavaScript 正则表达式 - \0
- JavaScript 正则表达式 - \t
- JavaScript 正则表达式 - \n
- JavaScript 正则表达式 - \v
- JavaScript 正则表达式 - \f
- JavaScript 正则表达式 - \r
- JavaScript 正则表达式 - \xnn
- JavaScript 正则表达式 - \uxxxx
- 元字符
- JavaScript 正则表达式 - .
- JavaScript 正则表达式 - \s
- JavaScript 正则表达式 - \S
- JavaScript 正则表达式 - \d
- JavaScript 正则表达式 - \D
- JavaScript 正则表达式 - \w
- JavaScript 正则表达式 - \W
- JavaScript 正则表达式 - [aeiou]
- JavaScript 正则表达式 - [^aeiou]
- JavaScript 正则表达式 - (foo|bar|baz)
- 修饰符
- JavaScript 正则表达式 - i
- JavaScript 正则表达式 - g
- 属性
- JavaScript 正则表达式 - constructor
- JavaScript 正则表达式 - global
- JavaScript 正则表达式 - ignoreCase
- JavaScript 正则表达式 - lastIndex
- JavaScript 正则表达式 - multiline
- JavaScript 正则表达式 - source
- 方法
- JavaScript 正则表达式 - exec()
- JavaScript 正则表达式 - test()
- JavaScript 正则表达式 - toSource()
- JavaScript 正则表达式 - toString()
- JavaScript 正则表达式 有用资源
- JavaScript 正则表达式 - 快速指南
- JavaScript 正则表达式 - 有用资源
- JavaScript 正则表达式 - 讨论
JavaScript 正则表达式 - lastIndex
描述
lastIndex 是 RegExp 对象的一个可读写属性。对于设置了“g”属性的正则表达式,它包含一个整数,该整数指定由 RegExp.exec() 和 RegExp.test() 方法找到的最后一个匹配项之后紧跟的字符位置。这些方法使用此属性作为它们进行下一次搜索的起点。
此属性允许您重复调用这些方法,以循环遍历字符串中的所有匹配项,并且仅在设置了“g”修饰符时才有效。
此属性是可读写的,因此您可以随时设置它以指定目标字符串中下一次搜索应从何处开始。exec() 和 test() 在找不到匹配项(或其他匹配项)时会自动将 lastIndex 重置为 0。
语法
其语法如下:
RegExpObject.lastIndex
返回值
返回一个整数,该整数指定最后一个匹配项之后紧跟的字符位置。
示例
<html>
<head>
<title>JavaScript RegExp lastIndex Property</title>
</head>
<body>
<script type = "text/javascript">
var str = "Javascript is an interesting scripting language";
var re = new RegExp( "script", "g" );
re.test(str);
document.write("Test 1 - Current Index: " + re.lastIndex);
re.test(str);
document.write("<br />Test 2 - Current Index: " + re.lastIndex);
</script>
</body>
</html>
输出
Test 1 - Current Index: 10 Test 2 - Current Index: 35
广告