Metoda JavaScript String indexOf () vrne prvi indeks pojavnosti dane vrednosti v nizu ali -1, če ni prisoten.
Sintaksa indexOf()
metode je:
str.indexOf(searchValue, fromIndex)
Tu je str niz.
parametri indexOf ()
indexOf()
Metoda je v:
- searchValue - vrednost, ki jo želite iskati v nizu. Če izrecno ni naveden noben niz, se bo iskalo "nedefinirano" .
- fromIndex (neobvezno) - indeks za začetek iskanja. Privzeto je 0 . Če je fromIndex <0 , se iskanje začne pri indeksu 0 .
Vrnjena vrednost iz indexOf ()
- Vrne prvi indeks vrednosti v nizu, če je prisoten vsaj enkrat.
- Vrne -1, če vrednosti v nizu ni mogoče najti.
Opomba:indexOf()
Postopek je malimi črkami.
Za prazen niz searchValue in fromIndex, ki je manjši od dolžine niza, indexOf
vrne vrednost enako kot fromIndex.
Podobno za prazen niz searchValue in fromIndex, večji od dolžine niza, indexOf
vrne dolžino niza.
"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
Primer 1: Uporaba metode indexOf ()
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
Izhod
57 8 45 -1
Primer 2: Iskanje vseh pojavov elementa
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); // ()
Izhod
(0, 28) (52) ()
Priporočena branja:
- Niz JavaScript
- JavaScript String.lastIndexOf ()