JavaScript-merkkijonoindeksi ()

JavaScript String indexOf () -menetelmä palauttaa merkkijonossa annetun arvon ensimmäisen esiintymisindeksin tai -1, jos sitä ei ole.

Menetelmän syntaksi indexOf()on:

 str.indexOf(searchValue, fromIndex)

Tässä str on merkkijono.

indexOf () -parametrit

indexOf()Menetelmä vie:

  • searchValue - Arvo, jota etsitään merkkijonosta. Jos mitään merkkijonoa ei ole annettu nimenomaisesti, etsitään "määrittelemätön" .
  • fromIndex (valinnainen) - Hakemisto, josta haku aloitetaan. Oletuksena se on 0 . Jos fromIndex <0 , haku alkaa indeksistä 0 .

Palautusarvo indexOf (): sta

  • Palauttaa merkkijonon ensimmäisen indeksin, jos se esiintyy ainakin kerran.
  • Palauttaa -1, jos arvoa ei löydy merkkijonosta.

Huomautus:indexOf() menetelmä on isot ja pienet kirjaimet.

Tyhjälle merkkijonolle searchValue ja fromIndex, joka on pienempi kuin merkkijonon pituus, indexOfpalauttaa arvon saman kuin fromIndex.

Vastaavasti, jos tyhjä merkkijono searchValue ja fromIndex ovat merkkijonon pituus suurempi, indexOfpalauttaa merkkijonon pituuden.

 "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

Esimerkki 1: indexOf () -menetelmän käyttö

 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

Tuotos

 57 8 45-1

Esimerkki 2: Elementin kaikkien esiintymien löytäminen

 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); // ()

Tuotos

 (0, 28) (52) ()

Suositeltavat lukemat:

  • JavaScript-merkkijono
  • JavaScript String.lastIndexOf ()

Mielenkiintoisia artikkeleita...