Rezumat: în acest tutorial, veți învăța cum să utilizați JavaScript String indexOf()
metodă de a găsi indicele de un subșir într-un șir.
String.prototype.indexOf()
returnează indicele primei apariții a subșirului (substr
) într-un șir (str
):
Code language: JavaScript (javascript)
returnează -1 dacă str
nu contine substr
.,
fromIndex
este un parametru opțional care specifică indexul de la care începe căutarea. Este implicit la zero (0), ceea ce înseamnă că, dacă omiteți fromIndex
, căutarea va începe de la începutul șirului.
indexOf()
efectuați întotdeauna un caz sensibil de căutare.
pentru a găsi indexul ultimei apariții a unui subșir într-un șir, utilizați metoda lastIndexOf()
.
JavaScript String indexOf () examples
Să luăm câteva exemple de utilizare a metodei indexOf()
.,indicele de prima apariție a subșirului 'str'
în șirul de caractere 'finding substring in string'
:
Code language: JavaScript (javascript)
2) Utilizarea indexOf() pentru a conta apariții a unui subșir într-un șir
următorul exemplu folosește indexOf()
metoda pentru a contoriza numărul de apariții a subșirului 'know'
în șirul de caractere 'You do not know what you do not know until you know.'
:
Cum funcționează:
- în Primul rând, utilizați
indexOf()
metoda pentru a găsi prima apariție asubstr
înstr
., - Apoi, utilizați
while
bucla în mod repetat pentru a găsi următoarea poziție desubstr
înstr
pornind de la ultima găsit poziția + 1.
3) indexOf() și case-sensitive
indexOf()
este case-sensitive. A se vedea exemplul următor:
Code language: JavaScript (javascript)
În acest exemplu, indexOf()
returnează -1, deoarece string JS IndexOf
nu conține subșirul js
dar JS
.,
Pentru a efectua un caz-insensibil căutare pentru indicele de un subșir într-un șir de caractere, puteți converti atât subșir și șir de caractere în litere mici înainte de a utiliza indexOf()
metodă, după cum urmează:
Sumar
indexOf()
returnează indicele primei apariții a unui subșir într-un șir, sau -1 dacă șirul nu conține subșirul.indexOf()
este sensibil la litere mari și mici.
- a fost acest tutorial util ?
- YesNo