Properti lastIndex RegExp JavaScript

definisi dan penggunaan

lastIndex aturan menentukan indeks awal untuk mencocokkan berikutnya.

Perhatian:aturan ini hanya berlaku saat diatur dengan modifikasi "g".

aturan ini mengembalikan bilangan bulat, yang menentukan exec() atau test() posisi karakter yang diikuti setelah penemuan terakhir yang ditemukan oleh metode.

Perhatian:jika exec() dan test() tidak mendapatkan cocok, maka atur lastIndex diatur kembali menjadi 0.

contoh

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>";
}

cobalah sendiri

syntaks

regexp.lastIndex

nilai kembalian

tipe deskripsi
angka bilangan bulat, yang menentukan posisi karakter yang diikuti setelah penemuan terakhir yang ditemukan oleh metode exec() atau test().

detil teknis

objek RegExp lastIndex aturan adalah nilai baca dan tulis. Untuk ekspresi reguler yang diatur dengan tanda g, aturan ini menyimpan bilangan bulat, yang menyatakan posisi karakter pertama setelah teks yang cocok terakhir.

hasil mencocokan terakhir adalah yang ditemukan oleh metode RegExp.exec() dan RegExp.test(), mereka semua menggunakan lastIndex aturan yang ditunjuk ke posisi sebagai titik awal pencarian berikutnya. Dengan demikian, dapat menggulir melalui semua teks yang cocok di dalam string melalui pemanggilan kembali metode-metode ini.

aturan ini adalah baca dan tulis. Selama string tujuan berikutnya dimulai pencarian, dia dapat diatur. Ketika metode exec() atau test() tidak dapat menemukan teks yang cocok lagi, mereka akan otomatis mengatur lastIndex aturan diatur kembali menjadi 0.

dukungan browser

lastIndex 是 ECMAScript1 (ES1) 特性。

Adalah fitur ECMAScript1 (ES1).

Semua peramban mendukung ES1 (JavaScript 1997): IE Edge Firefox Safari Opera
Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan