Indeks niza JavaScriptOf ()

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, indexOfvrne vrednost enako kot fromIndex.

Podobno za prazen niz searchValue in fromIndex, večji od dolžine niza, indexOfvrne 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 ()

Zanimive Članki...