ویژگی lastIndex جسم RegExp جاوااسکریپت
- صفحه قبلی ignoreCase
- صفحه بعدی multiline
- بازگشت به لایه بالاتر دستورالعملهای مرجع RegExp JavaScript
تعریف و استفاده
lastIndex
ویژگی موقعیت شروع برای هماهنگی بعدی را مشخص میکند.
توجه:این ویژگی تنها در صورت تنظیم修饰ifier "g" معتبر است.
این ویژگی یک عدد بازمیگرداند که موقعیت شروع برای هماهنگی بعدی را مشخص میکند. exec()
یا test()
موقعیت کاراکتر بعدی بعد از آخرین هماهنگی پیدا شده توسط روشها
توجه:اگر exec()
و test()
در صورت عدم یافتن هماهنگی، lastIndex
به 0 تنظیم میشود.
مثال
let text = "The rain in Spain stays mainly in the plain"; let pattern = /ain/g; let result = ""; while (pattern.test(text)==true) { result += "Found at pos " + pattern.lastIndex + "<br>"; }
نحوه استفاده
regexp.lastIndex
مقدار بازگشتی
نوع | توضیح |
---|---|
عدد | عدد، که موقعیت کاراکتر بعدی بعد از آخرین هماهنگی پیدا شده توسط روشهای exec() یا test() را مشخص میکند. |
جزئیات فنی
ویژگی lastIndex از جسم RegExp lastIndex
این ویژگی یک مقدار خوانا و قابل تغییر است. برای عبارتهای正则 که نشانه g تنظیم شده است، این ویژگی یک عدد را نگه میدارد که نشاندهنده موقعیت اولین کاراکتر بعد از متن هماهنگی قبلی است.
نتیجه هماهنگی قبلی توسط روشهای RegExp.exec() و RegExp.test() پیدا شده است، که هر دو lastIndex
موقعیت ویژگی به عنوان نقطه شروع بعدی جستجو قرار میگیرد. اینطور است که میتوان با تکرار فراخوانی این دو روش، همه متنهای هماهنگی یک رشته را مرور کرد.
این ویژگی خوانا و قابل تغییر است. هر زمان که شروع به جستجوی بعدی در رشته هدف میشود، میتوان آن را تنظیم کرد. وقتی که روشهای exec() یا test() دیگر نمیتوانند متن هماهنگی را پیدا کنند، به طور خودکار lastIndex
ویژگی به 0 تنظیم میشود.
بخش مرورگر پشتیبانی میکند
lastIndex
این ویژگیها ECMAScript1 (ES1) هستند.
همه مرورگرها ES1 (JavaScript 1997) را کاملاً پشتیبانی میکنند:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
- صفحه قبلی ignoreCase
- صفحه بعدی multiline
- بازگشت به لایه بالاتر دستورالعملهای مرجع RegExp JavaScript