Javascript-regexp-lastindex

提供:Dev Guides
移動先:案内検索

JavaScript-RegExp 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