JavaScript String indexOf () -metoden returnerer det første indeks for forekomst af en given værdi i strengen eller -1, hvis den ikke er til stede.
Metodens syntaks indexOf()
er:
str.indexOf(searchValue, fromIndex)
Her er str en streng.
indexOf () Parametre
Den indexOf()
metode tager i:
- searchValue - Værdien, der skal søges efter i strengen. Hvis der ikke er angivet nogen streng eksplicit, vil der blive søgt efter "udefineret" .
- fromIndex (valgfrit) - Indekset til at starte søgningen på. Som standard er det 0 . Hvis fraIndex <0 , starter søgningen ved indeks 0 .
Returneringsværdi fra indexOf ()
- Returnerer det første indeks for værdien i strengen, hvis den findes mindst en gang.
- Returnerer -1, hvis værdien ikke findes i strengen.
Bemærk: Den indexOf()
metode er store og små bogstaver.
For tom streng searchValue og fromIndex mindre end strengens længde, indexOf
returnerer værdien den samme som fraIndex.
Tilsvarende indexOf
returnerer strengens længde for tom streng searchValue og fromIndex større end strengens længde.
"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
Eksempel 1: Brug af 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
Eksempel 2: Find alle forekomster af et 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) ()
Anbefalede målinger:
- JavaScript-streng
- JavaScript String.lastIndexOf ()