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, indexOf
retourneert 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 indexOf
resultaat.
"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 ()