Podsumowanie: w tym samouczku dowiesz się, jak użyć metody JavaScript String indexOf()
, aby znaleźć indeks podłańcucha w łańcuchu.
String.prototype.indexOf()
zwraca indeks pierwszego wystąpienia podłańcucha (substr
) w łańcuchu (str
):
Code language: JavaScript (javascript)
zwraca -1 jeśli str
nie zawiera substr
.,
fromIndex
jest opcjonalnym parametrem określającym Indeks, od którego rozpoczyna się wyszukiwanie. Domyślnie jest to zero (0), co oznacza, że jeśli pominiesz fromIndex
, wyszukiwanie rozpocznie się od początku ciągu znaków.
indexOf()
zawsze wykonuje wyszukiwanie uwzględniające wielkość liter.
aby znaleźć indeks ostatniego wystąpienia fragmentu łańcucha, należy użyć metody lastIndexOf()
.
JavaScript String indexOf() przykłady
weźmy kilka przykładów użycia metodyindexOf()
.,indeks pierwszego wystąpienia podłańcucha 'str'
w łańcuchu 'finding substring in string'
:
Code language: JavaScript (javascript)
2) Użycie indexOf() do liczenia wystąpień podłańcucha w łańcuchu
poniższy przykład używa indexOf()
metoda aby zliczyć liczbę wystąpień podłańcucha 'know'
w łańcuchu 'You do not know what you do not know until you know.'
:
jak to działa:
- najpierw użyj metody
indexOf()
aby znaleźć pierwsze wystąpieniesubstr
wstr
., - następnie użyj pętli
while
, aby wielokrotnie znaleźć następną pozycjęsubstr
wstr
zaczynając od ostatniej znalezionej pozycji + 1.
3) funkcja indexOf() i rozróżnianie wielkości liter
indexOf()
jest rozróżniana wielkość liter. Zobacz następujący przykład:
Code language: JavaScript (javascript)
w tym przykładzie indexOf()
zwraca -1 ponieważ łańcuch JS IndexOf
nie zawiera podłańcucha js
ale JS
.,
aby przeprowadzić wyszukiwanie bez rozróżniania wielkości liter w indeksie fragmentu łańcucha, możesz przekonwertować zarówno podłańcuch, jak i łańcuch na małe litery przed użyciem metody indexOf()
w następujący sposób:
podsumowanie
indexOf()
zwraca indeks pierwszego wystąpienia podłańcucha w łańcuchu, lub -1 jeżeli łańcuch nie zawiera podłańcucha.indexOf()
uwzględnia wielkość liter.
- czy ten tutorial był pomocny ?
- YesNo