JavaScript RegExp lastIndex özelliği

tanım ve kullanım

lastIndex özellik başlamak için kullanılacak indeksi belirtir.

Dikkat:bu özellik sadece "g" modifieri ayarlandığında geçerlidir.

bu özellik tam sayıyı döner ve exec() veya test() bulunan son eşleşmenin ardından gelen karakterin konumunu belirtir.

Dikkat:bulunan son eşleşmenin ardından gelen karakterin konumunu belirtir. exec() ve test() eşleşme bulunmadıysa, lastIndex 0 olarak ayarlanır.

örnek

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

Kişisel olarak deneyin

gramer

regexp.lastIndex

geri dönüş değeri

tür tanım
sayı tam sayı, exec() veya test() yöntemleri tarafından bulunan son eşleşmenin ardından gelen karakterin konumunu belirler.

teknik ayrıntılar

RegExp nesnesinin lastIndex Bu özellik okunabilir ve yazılabilir bir değerdir. g işaretini ayarlamış olan düzenli ifadeler için, bu özellik bir tam sayı saklar ve bu tam sayı, bir önceki eşleşen metnin sonrasındaki ilk karakterin konumunu belirtir.

sonuç, methodu RegExp.exec() ve RegExp.test() tarafından bululan son eşleşme, hepsi lastIndex özellik işaretlediği konumu bir sonraki aramanın başlangıç noktası olarak alır. Bu şekilde, bu iki yöntemi tekrar tekrar çağırarak bir dizgideki tüm eşleşen metinleri tarayabilirsiniz.

Bu özellik okunabilir ve yazılabilir. Hedef dizginin bir sonraki arama başlangıcı her zaman, onun ayarlanabilir. Methodu exec() veya test() artık eşleşen metni bulamadığında, onlar otomatik olarak lastIndex özellik 0 olarak ayarlanır.

tarayıcı destekler

lastIndex 是 ECMAScript1 (ES1) 特性。

Bu ECMAScript1 (ES1) özellikleridir.

Tüm tarayıcılar ES1 (JavaScript 1997) için tamamen destekler: IE Edge Firefox Safari Opera
Destek Destek Destek Destek Destek Destek