Metoda JavaScript String indexOf () vrací první index výskytu dané hodnoty v řetězci nebo -1, pokud není k dispozici.
Syntaxe indexOf()
metody je:
str.indexOf(searchValue, fromIndex)
Zde je str řetězec.
parametry indexOf ()
indexOf()
Metoda bere v:
- searchValue - hodnota, která se má vyhledat v řetězci. Pokud není explicitně zadán žádný řetězec, bude prohledána hodnota „undefined“ .
- fromIndex (volitelně) - index, od kterého se má zahájit vyhledávání. Ve výchozím nastavení je to 0 . Pokud fromIndex <0 , hledání začíná na indexu 0 .
Vrátit hodnotu z indexOf ()
- Vrátí první index hodnoty v řetězci, pokud je k dispozici alespoň jednou.
- Vrátí -1, pokud hodnota není v řetězci nalezena.
Poznámka: Tato indexOf()
metoda rozlišuje velká a malá písmena.
Pro prázdný řetězec searchValue a fromIndex menší než délka řetězce indexOf
vrátí hodnotu stejnou jako fromIndex.
Podobně pro prázdný řetězec searchValue a fromIndex větší než délka indexOf
řetězce vrátí délku řetězce.
"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
Příklad 1: Použití metody 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ýstup
57 8 45 -1
Příklad 2: Nalezení všech výskytů 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ýstup
(0, 28) (52) ()
Doporučené četby:
- Řetězec JavaScriptu
- JavaScript String.lastIndexOf ()