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