index 属性

更新:2007 年 11 月

返回字符位置,它是被搜索字符串中第一个成功匹配的开始位置。

{RegExp | reArray}.index

参数

  • RegExp
    必选。全局 RegExp 对象。

  • reArray
    必选。Regular Expression 对象的 exec 方法所返回的数组。

备注

index 属性是从零开始的。

RegExp.index 属性的初始值为 -1。它的值是只读的,而且每当成功实现匹配时就会更改。

说明:

以快速模式(JScript 的默认模式)运行时,RegExp 对象的属性不可用。若要从命令行编译使用这些属性的程序,必须使用 /fast- 关闭快速选项。由于线程处理问题,在 ASP.NET 中关闭快速选项是不安全的。

示例

下面的示例阐释了 index 属性的用法。该函数重复一个字符串搜索,并打印出字符串中每一个词的 indexlastIndex 值。

var src : String = "The rain in Spain falls mainly in the plain.";
var re : RegExp = /\w+/g;
var arr : Array;
while ((arr = re.exec(src)) != null)
   print(arr.index + "-" + arr.lastIndex + "\t" + arr);

该程序的输出为:

0-3     The
4-8     rain
9-11    in
12-17   Spain
18-23   falls
24-30   mainly
31-33   in
34-37   the
38-43   plain

要求

版本 3

应用于:

RegExp 对象

请参见

概念

正则表达式语法

参考

exec 方法