JavaScript String indexOf ()

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, indexOfreturnează valoarea la fel ca fromIndex.

În mod similar, pentru șirul gol searchValue și fromIndex mai mare decât lungimea șirului, indexOfreturnează 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 ()

Articole interesante...