ویژگی lastIndex جسم RegExp جاوااسکریپت

تعریف و استفاده

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
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی