JavaScript String indexOf ()

Metóda JavaScript String indexOf () vracia prvý index výskytu danej hodnoty v reťazci alebo -1, ak nie je prítomný.

Syntax indexOf()metódy je:

 str.indexOf(searchValue, fromIndex)

Str je reťazec.

parametre indexOf ()

indexOf()Metóda berie v:

  • searchValue - hodnota, ktorá sa má vyhľadať v reťazci. Ak nie je zadaný žiadny reťazec výslovne, bude sa hľadať „undefined“ .
  • fromIndex (voliteľné) - index, na ktorom sa má začať vyhľadávanie. Štandardne je to 0 . Ak fromIndex <0 , hľadanie sa začína na indexe 0 .

Vrátiť hodnotu z indexOf ()

  • Vráti prvý index hodnoty v reťazci, ak je prítomný aspoň raz.
  • Vráti hodnotu -1, ak sa hodnota v reťazci nenachádza.

Poznámka: V tejto indexOf()metóde sa rozlišujú veľké a malé písmená.

Pre prázdny reťazec searchValue a fromIndex, ktorý je menší ako dĺžka reťazca, indexOfvráti rovnakú hodnotu ako fromIndex.

Podobne pre prázdny reťazec searchValue a fromIndex väčší ako je dĺžka indexOfreťazca vráti dĺžku reťazca.

 "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

Príklad 1: Použitie metódy 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

Výkon

 57 8 45 -1

Príklad 2: Nájdenie všetkých výskytov prvku

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

Výkon

 (0, 28) (52) ()

Odporúčané hodnoty:

  • Reťazec JavaScript
  • JavaScript String.lastIndexOf ()

Zaujímavé články...