Metoda JavaScript String indexOf () returnează primul index de apariție a unei valori date în șir sau -1 dacă nu este prezent.
Sintaxa indexOf()
metodei este:
str.indexOf(searchValue, fromIndex)
Aici, str este un șir.
indexOf () Parametri
indexOf()
Metoda ia în:
- searchValue - Valoarea de căutat în șir. Dacă nu este furnizat explicit niciun șir, va fi căutat „nedefinit” .
- fromIndex (opțional) - Indexul la care începe căutarea. În mod implicit, este 0 . Dacă fromIndex <0 , căutarea începe de la indexul 0 .
Returnează valoarea din indexOf ()
- Returnează primul index al valorii din șir dacă este prezent cel puțin o dată.
- Returnează -1 dacă valoarea nu este găsită în șir.
Notă:indexOf()
Metoda este sensibil la majuscule.
Pentru șirul gol searchValue și fromIndex mai mic decât lungimea șirului, indexOf
returnează valoarea la fel ca fromIndex.
În mod similar, pentru șirul gol searchValue și fromIndex mai mare decât lungimea șirului, indexOf
returnează lungimea șirului.
"Programiz JavaScript".indexOf("", 0); // returns 0 "Programiz JavaScript".indexOf("", 3); // returns 3 // string length here is 20 "Programiz JavaScript".indexOf("", 25); // returns 20 "Programiz JavaScript".indexOf("", 21); // returns 20
Exemplul 1: Utilizarea metodei indexOf ()
var str = "JavaScript is the world's most misunderstood programming language."; // indexOf() returns the first occurance var index1 = str.indexOf("language"); console.log(index1); // 57 var index2 = str.indexOf("p"); console.log(index2); // 8 // second argument specifies the search's start index var index3 = str.indexOf("p", 9); console.log(index3); // 45 // indexOf returns -1 if not found var index4 = str.indexOf("Python"); console.log(index4); // -1
Ieșire
57 8 45 -1
Exemplul 2: Găsirea tuturor aparițiilor unui element
function findAllIndex(string, value) ( indices = (); var currentIndex = string.indexOf(value); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = string.indexOf(value, currentIndex + value.length); ) return indices; ) var str = "JavaScript is as related to Java as Carpenter is to Carpet."; var occurance1 = findAllIndex(str, "J"); console.log(occurance1); // ( 0, 28 ) var occurance2 = findAllIndex(str, "Carpet"); console.log(occurance2); // ( 52 ) var occurance3 = findAllIndex(str, "x"); console.log(occurance3); // ()
Ieșire
(0, 28) (52) ()
Lecturi recomandate:
- Șir JavaScript
- JavaScript String.lastIndexOf ()