index 属性
返回字符位置,它是被搜索字符串中第一个成功匹配的开始位置。
{RegExp | reArray}.index
实参
RegExp
必选。 全局 RegExp 对象。reArray
必选。 Regular Expression 对象的 exec 方法所返回的数组。
备注
index 属性是从零开始的。
RegExp.index 属性的初始值是 –1。 它的值是只读的,并且每当执行成功的匹配时就会更改。
提示
当程序以快速模式(JScript 的默认模式)运行时,RegExp 对象的属性不可用。 若要从命令提示符下编译使用这些属性的程序,必须使用 /fast- 关闭快速选项。 由于线程处理问题,在 ASP.NET 中关闭快速选项是不安全的。
示例
下面的示例演示如何使用 index 属性。 代码通过搜索字符串循环并打印出字符串中每个字的 index 和 lastIndex 值。
var src = "The quick brown fox jumps over the lazy dog.";
// Create regular expression pattern with a global flag.
var re = /\w+/g;
// Get the next word, starting at the position of lastIndex.
var arr;
while ((arr = re.exec(src)) != null)
{
print (arr.index + "-" + arr.lastIndex + " " + arr);
}
此程序的输出如下所示。
0-3 The
4-9 quick
10-15 brown
16-19 fox
20-25 jumps
26-30 over
31-34 the
35-39 lazy
40-43 dog