Wyszukiwanie frazy - indexOf
W jaki sposób wyszukać określoną frazę w tekście?
String.prototype.indexOf(searchString) String.prototype.indexOf(searchString, position)
- Parametry:
- searchString - poszukiwany tekst
Number
position - początkowa pozycja poszukiwań (domyślnie: 0)- Wartość:
Number
- pozycja pierwszego znalezionego tekstu
Przeszukuje tekst w kierunku jego końca 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 mniejszych 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.indexOf
"abc def abc".indexOf("a"); // 0 "abc def abc".indexOf("abc"); // 0 "abc def abc".indexOf("abc", 1); // 8 "abc def abc".indexOf("abc", -8); // 0 == "abc def abc".indexOf("abc", 0) "abc def abc".indexOf("abc", 30); // -1 == "abc def abc".indexOf("abc", 11) "abc def abc".indexOf("ghi"); // -1 "abc def abc".indexOf("ABC"); // -1