JavaScript String indexOf () meetod tagastab stringis antud väärtuse esimese esinemisindeksi või -1, kui seda pole.
Meetodi süntaks indexOf()
on:
str.indexOf(searchValue, fromIndex)
Siin on str string.
indexOf () parameetrid
indexOf()
Meetod võtab:
- searchValue - väärtus, mida stringist otsida. Kui stringi pole otseselt ette nähtud, otsitakse "määratlemata" .
- fromIndex (valikuline) - register, kus otsingu alustamiseks. Vaikimisi on see 0 . Kui fromIndex <0 , algab otsing indeksist 0 .
Tagastusväärtus from indexOf ()
- Tagastab stringi väärtuse esimese indeksi, kui see esineb vähemalt üks kord.
- Tagastab -1, kui väärtust stringist ei leia.
Märkus . indexOf()
Meetod on tõstutundlik.
Tühja stringi korral otsinguväärtus ja fromIndex, mis on stringi pikkusest väiksem, indexOf
tagastab väärtuse sama, mis väärtusest
Samamoodi indexOf
tagastab stringi pikkusest tühja stringi searchValue ja fromIndex stringi pikkuse.
"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
Näide 1: meetodi indexOf () kasutamine
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äljund
57 8 45 -1
Näide 2: elemendi kõigi esinemiste leidmine
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äljund
(0, 28) (52) ()
Soovitatavad lugemised:
- JavaScripti string
- JavaScripti String.lastIndexOf ()