index プロパティ

更新 : 2007 年 11 月

検索文字列と一致する最初の文字について、対象文字列内の先頭からの位置を返します。

{RegExp | reArray}.index

引数

  • RegExp
    必ず指定します。グローバルな RegExp オブジェクトを指定します。

  • reArray
    必ず指定します。Regular Expression オブジェクトの exec メソッドによって返される配列を指定します。

解説

index プロパティの値は、0 から始まるインデックス番号です。

RegExp.index プロパティの初期値は –1 です。プロパティの値は読み取り専用で、検索が成功するたびに変更されます。

bwwa20ax.alert_note(ja-jp,VS.90).gifメモ :

RegExp オブジェクトのプロパティは、高速モードで実行されている場合は利用できません。JScript の既定のモードは高速モードです。これらのプロパティを使用するプログラムをコマンド ラインからコンパイルするには、/fast- を使用して fast オプションをオフにする必要があります。ASP.NET で fast オプションをオフにするのは安全ではありません。スレッドに関する問題が発生する場合があります。

使用例

index プロパティの使用例を次に示します。この関数は、文字列の検索を繰り返し、文字列内にある各文字の index 値および lastIndex 値を出力します。

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

必要条件

Version 3

対象

RegExp オブジェクト

参照

概念

正規表現の構文

参照

exec メソッド