JavaScript String indexOf ()

JavaScript String indexOf () -metoden returnerer det første indeks for forekomst af en given værdi i strengen eller -1, hvis den ikke er til stede.

Metodens syntaks indexOf()er:

 str.indexOf(searchValue, fromIndex)

Her er str en streng.

indexOf () Parametre

Den indexOf()metode tager i:

  • searchValue - Værdien, der skal søges efter i strengen. Hvis der ikke er angivet nogen streng eksplicit, vil der blive søgt efter "udefineret" .
  • fromIndex (valgfrit) - Indekset til at starte søgningen på. Som standard er det 0 . Hvis fraIndex <0 , starter søgningen ved indeks 0 .

Returneringsværdi fra indexOf ()

  • Returnerer det første indeks for værdien i strengen, hvis den findes mindst en gang.
  • Returnerer -1, hvis værdien ikke findes i strengen.

Bemærk: Den indexOf()metode er store og små bogstaver.

For tom streng searchValue og fromIndex mindre end strengens længde, indexOfreturnerer værdien den samme som fraIndex.

Tilsvarende indexOfreturnerer strengens længde for tom streng searchValue og fromIndex større end strengens længde.

 "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

Eksempel 1: Brug af 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

Eksempel 2: Find alle forekomster af et 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) ()

Anbefalede målinger:

  • JavaScript-streng
  • JavaScript String.lastIndexOf ()

Interessante artikler...