JavaScript virknes indexOf ()

Metode JavaScript String indexOf () atgriež virkni noteiktas vērtības pirmo sastopamības indeksu vai -1, ja tā nav.

Metodes sintakse indexOf()ir šāda:

 str.indexOf(searchValue, fromIndex)

Šeit str ir virkne.

indexOf () parametri

indexOf()Metode ņem in:

  • searchValue - vērtība, kuru meklēt virknē. Ja virkne nav skaidri norādīta, tiks meklēts “undefined” .
  • fromIndex (pēc izvēles) - indekss, ar kuru sākt meklēšanu. Pēc noklusējuma tas ir 0 . Ja fromIndex <0 , meklēšana sākas ar indeksu 0 .

Atgriešanās vērtība no indexOf ()

  • Atgriež virknes vērtības pirmo indeksu, ja tas atrodas vismaz vienu reizi.
  • Atgriež -1, ja vērtība virknē nav atrasta.

Piezīme . indexOf()Metode ir reģistrjutīga.

Tukšai virknei searchValue un fromIndex, kas ir mazāks par virknes garumu, indexOfvērtība tiek atgriezta tāpat kā fromIndex.

Līdzīgi, ja tukša virkne searchValue un fromIndex pārsniedz virknes garumu, indexOfatgriež virknes garumu.

 "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

1. piemērs: Metodes indexOf () izmantošana

 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

Rezultāts

 57 8 45 -1

2. piemērs: visu elementa gadījumu atrašana

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

Rezultāts

 (0, 28) (52) ()

Ieteicamie lasījumi:

  • JavaScript virkne
  • JavaScript String.lastIndexOf ()

Interesanti raksti...