JavaScript String indexOf ()

Metoden JavaScript String indexOf () returnerar det första förekomstindexet för ett visst värde i strängen, eller -1 om det inte finns.

Syntaxen för indexOf()metoden är:

 str.indexOf(searchValue, fromIndex)

Här är str en sträng.

indexOf () Parametrar

Den indexOf()metod tar in:

  • searchValue - Värdet att söka efter i strängen. Om ingen sträng uttryckligen tillhandahålls kommer "odefinierad" att sökas.
  • fromIndex (valfritt) - Indexet för att starta sökningen på. Som standard är det 0 . Om fromIndex <0 börjar sökningen vid index 0 .

Returvärde från indexOf ()

  • Returnerar det första indexet för värdet i strängen om det finns minst en gång.
  • Returnerar -1 om värdet inte finns i strängen.

Obs: Den indexOf()metod är små bokstäver.

För tom sträng searchValue och fromIndex mindre än strängens längd, indexOfreturnerar värdet samma som frånIndex.

På samma sätt indexOfreturnerar strängens längd för tom sträng searchValue och fromIndex större än strängens längd.

 "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

Exempel 1: Använda indexOf () -metoden

 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

Produktion

 57 8 45 -1

Exempel 2: Hitta alla förekomster av ett element

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

Produktion

 (0, 28) (52) ()

Rekommenderade avläsningar:

  • JavaScript-sträng
  • JavaScript String.lastIndexOf ()

Intressanta artiklar...