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

要求

版本 3

应用于:

RegExp 对象

请参见

参考

exec 方法

概念

正则表达式语法