ویژگی lastIndex RegExp JavaScript

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

آخری ایندکس ویژگی موقعیت شروع برای همخوانی بعدی را مشخص می‌کند.

توجه:این ویژگی تنها در صورت تنظیم نشانگر "g" معتبر است.

این ویژگی عددی را بازمی‌گرداند که موقعیت شروع همخوانی بعدی را مشخص می‌کند. exec() یا test() موقعیت حرف بعدی از آخرین همخوانی‌یاب شده توسط روش‌های پیدا شده.

توجه:اگر exec() و test() در صورت عدم یافتن همخوانی، آخری ایندکس به ۰ تنظیم می‌شود.

مثال

let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
در حالی که (pattern.test(text) == true) {
  result += "Found at pos " + pattern.lastIndex + "<br>";
}

آزمایش کنید

قانون‌نویسی

regexp.lastIndex

ارزش بازگشتی

نوع توضیح
عدد عدد، موقعیت حرف بعدی پس از آخرین همخوانی‌یاب شده توسط روش‌های exec() یا test() را مشخص می‌کند.

جزئیات فنی

ویژگی lastIndex آخری ایندکس این ویژگی یک مقدار خوانا و قابل ویرایش است. برای عبارت‌های حاوی نشانگر g، این ویژگی یک عدد است که موقعیت اولین حرف پس از متن همخوانی‌یاب شده را نشان می‌دهد.

نتایج همخوانی قبلی توسط روش‌های RegExp.exec() و RegExp.test() پیدا شده‌اند، که هر دو آخری ایندکس موقعیت ویژگی به عنوان نقطه شروع جستجوی بعدی استفاده می‌شود. به این ترتیب، می‌توان با تکرار فراخوانی این دو روش، تمام متن‌های همخوانی‌یاب شده یک رشته را جستجو کرد.

این ویژگی خوانا و قابل ویرایش است. هر زمان که جستجوی بعدی شروع شود، می‌توان آن را تنظیم کرد. وقتی که روش‌های exec() یا test() دیگر نمی‌توانند متن همخوانی‌یابند، به طور خودکار آخری ایندکس ویژگی به ۰ تنظیم می‌شود.

بrowsر پشتیبانی می‌کند

آخری ایندکس 是 ECMAScript1 (ES1) 特性。

هي خصائص ECMAScript1 (ES1).

جميع المتصفحات تدعم تمامًا ES1 (JavaScript 1997): IE Edge Firefox Safari Opera
الدعم الدعم الدعم الدعم الدعم الدعم