Metoden JavaScript String indexOf () returnerar det första förekomstindexet för ett visst värde i strängen, eller -1 om det inte finns.
Syntaxen för indexOf()
metoden är:
str.indexOf(searchValue, fromIndex)
Här är str en sträng.
indexOf () Parametrar
Den indexOf()
metod tar in:
- searchValue - Värdet att söka efter i strängen. Om ingen sträng uttryckligen tillhandahålls kommer "odefinierad" att sökas.
- fromIndex (valfritt) - Indexet för att starta sökningen på. Som standard är det 0 . Om fromIndex <0 börjar sökningen vid index 0 .
Returvärde från indexOf ()
- Returnerar det första indexet för värdet i strängen om det finns minst en gång.
- Returnerar -1 om värdet inte finns i strängen.
Obs: Den indexOf()
metod är små bokstäver.
För tom sträng searchValue och fromIndex mindre än strängens längd, indexOf
returnerar värdet samma som frånIndex.
På samma sätt indexOf
returnerar strängens längd för tom sträng searchValue och fromIndex större än strängens längd.
"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
Exempel 1: Använda indexOf () -metoden
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
Produktion
57 8 45 -1
Exempel 2: Hitta alla förekomster av ett 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); // ()
Produktion
(0, 28) (52) ()
Rekommenderade avläsningar:
- JavaScript-sträng
- JavaScript String.lastIndexOf ()