JavaScript String indexOf ()

De JavaScript String indexOf () - methode retourneert de eerste index van voorkomen van een bepaalde waarde in de string, of -1 als deze niet aanwezig is.

De syntaxis van de indexOf()methode is:

 str.indexOf(searchValue, fromIndex)

Hier is str een string.

indexOf () Parameters

De indexOf()methode omvat:

  • searchValue - De waarde waarnaar in de tekenreeks moet worden gezocht. Als er geen expliciete tekenreeks wordt opgegeven, wordt "ongedefinieerd" doorzocht.
  • fromIndex (optioneel) - De index om de zoekopdracht te starten. Standaard is dit 0 . Als fromIndex <0 , begint het zoeken bij index 0 .

Retourwaarde van indexOf ()

  • Retourneert de eerste index van de waarde in de tekenreeks als deze minstens één keer voorkomt.
  • Geeft -1 terug als de waarde niet in de tekenreeks wordt gevonden.

Opmerking: de indexOf()methode is hoofdlettergevoelig.

Voor lege tekenreeks searchValue en fromIndex kleiner dan de lengte van de tekenreeks, indexOfretourneert dezelfde waarde als fromIndex.

Op dezelfde manier geeft searchValue en fromIndex die groter zijn dan de lengte van de tekenreeks de lengte van de tekenreeks als indexOfresultaat.

 "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

Voorbeeld 1: de methode indexOf () gebruiken

 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

Uitvoer

 57 8 45-1

Voorbeeld 2: alle gevallen van een element zoeken

 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); // ()

Uitvoer

 (0, 28) (52) ()

Aanbevolen metingen:

  • JavaScript-tekenreeks
  • JavaScript String.lastIndexOf ()

Interessante artikelen...