JavaScript String indexOf () -metoden returnerer den første indeksen for forekomst av en gitt verdi i strengen, eller -1 hvis den ikke er tilstede.
Syntaksen til indexOf()
metoden er:
str.indexOf(searchValue, fromIndex)
Her er str en streng.
indexOf () Parametere
Den indexOf()
metoden tar i:
- searchValue - Verdien du skal søke etter i strengen. Hvis ingen streng er gitt eksplisitt, vil det bli søkt etter "udefinert" .
- fromIndex (valgfritt) - Indeksen for å starte søket på. Som standard er det 0 . Hvis fromIndex <0 , starter søket ved indeks 0 .
Returverdi fra indexOf ()
- Returnerer den første indeksen av verdien i strengen hvis den er tilstede minst en gang.
- Returnerer -1 hvis verdien ikke finnes i strengen.
Merk: Den indexOf()
metoden er store og små bokstaver.
For tom streng searchValue og fromIndex mindre enn strengens lengde, indexOf
returnerer verdien den samme som fraIndex.
Tilsvarende indexOf
returnerer strengens lengde for tom streng searchValue og fromIndex større enn strengens lengde.
"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: Bruke 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
Produksjon
57 8 45 -1
Eksempel 2: Finne alle forekomster av 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); // ()
Produksjon
(0, 28) (52) ()
Anbefalte målinger:
- JavaScript-streng
- JavaScript String.lastIndexOf ()