Przejdź do treści

Ostatnie wystąpienie frazy - lastIndexOf

W jaki sposób znaleźć ostatnie wystąpienie podanej frazy w tekście?

String.prototype.lastIndexOf(searchString)
String.prototype.lastIndexOf(searchString, position)
Parametry:
searchString - poszukiwany tekst
Number position - początkowa pozycja poszukiwań (domyślnie: długość tekstu - 1)
Wartość:
Number - pozycja ostatniego znalezionego tekstu

Przeszukuje tekst w kierunku jego początku pod kątem występowania w nim innego podanego tekst. Jeżeli tekst nie zostanie znaleziony, funkcja zwraca liczbę -1. Możliwe jest również ograniczenie zakresu poszukiwań do pozycji nie większych niż podana (wartości ujemne są traktowane jak 0).

Przypominam, że pierwszy znak tekstu ma pozycję 0, a więc taka wartość zwrócona przez funkcję oznacza, że poszukiwany tekst został znaleziony (na samym początku).

Przykład String.prototype.lastIndexOf

"abc def abc".lastIndexOf("a");       // 8
"abc def abc".lastIndexOf("abc");     // 8
"abc def abc".lastIndexOf("abc", 1);  // 0
"abc def abc".lastIndexOf("abc", -8); // 0 == "abc def abc".lastIndexOf("abc", 0)
"abc def abc".lastIndexOf("abc", 30); // 8 == "abc def abc".lastIndexOf("abc", 11)
"abc def abc".lastIndexOf("ghi");     // -1
"abc def abc".lastIndexOf("ABC");     // -1

Komentarze

Zobacz więcej komentarzy

Facebook