lastIndex خاصية

إرجاع موضع الحرف الموقع يبدأ التطابق التالي في سلسلة searched.

{RegExp | reArray}.lastIndex

الوسيطات

  • RegExp
    مطلوبة. العمومية RegExpكائن.

  • reArray
    مطلوبة. صفيفة الذي تم إرجاعه بواسطة execطريقة تعبير عادي كائن.

ملاحظات

lastIndexخاصية zero-based، هو فهرس الحرف أول هو صفر. القيمة الإفتراضية الخاصة به هو – 1. قيمتها هو ‏‏تاريخ التعديلها كلما مطابقة ناجحة هو بها.

lastIndexخاصية RegExpالكائن هو ‏‏تاريخ التعديل بواسطة اختبارexec وظائف و RegExpالكائن، و و match، استبدال وظائف تقسيم Stringالكائن.

يتم يطبق القواعد التالية إلى قيم من lastIndex:

  • إذا كان هناك هو لا يوجد تطابق، lastIndexهو تعيين-1.

  • إذا lastIndexهو أكبر من الطول السلسلة، اختبار و execتفشل و lastIndexهو تعيين-1.

  • إذا lastIndexهو يساوي الطول السلسلة، يطابق تعبير عادي في حالة التلائمات نقش سلسلة فارغ. Otherwهوe ولكنه فشل مطابقة lastIndexهو يعيد تعيين المعاملة إلى-1.

  • Otherwهوe، lastIndexهو تعيين إلى الموضع التالي بعد مطابقة الأكثر حداثة.

القيمة الأولية ل RegExp.lastIndex خاصية هو – 1. قيمتها هو القراءة فقط ويتغير عند مطابقة ناجحة هو بها.

ملاحظة

الخصائص RegExpكائن غير متوفرة عند التشغيل في الوضع السريع الافتراضي ل Jscript. إلى يحول برمجياً برنامج من سطر الأوامر الذي يستخدم هذه الخصائص، يجب إيقاف تشغيل خيار سريع باستخدام /سريع- . It ليس آمن إلى turn إيقاف the fast خيار في ASP.NET because of threading issues.

مثال

يوضح المثال التالي استخدم lastIndexخاصية. تتكرر هذه دالة سلسلة بحث و يطبع إخراج فهرس و lastIndexقيم لكل كلمة في السلسلة.

var src : String = "The quick brown fox jumps over the lazy dog.";
var re : RegExp = /\w+/g;
var arr : Array;
while ((arr = re.exec(src)) != null)
{
    print(arr.index + "-" + arr.lastIndex + "\t" + arr[0]);
}

The إخراج of this برنامج هو:

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

المتطلبات

Version 3

يتم تطبيق إلى:

كائن RegExp

راجع أيضًا:

المرجع

exec أسلوب

المبادئ

بناء جملة تعبير عادي