JavaScript String indexOf ()

JavaScript String indexOf () -metoden returnerer den første indeksen for forekomst av en gitt verdi i strengen, eller -1 hvis den ikke er tilstede.

Syntaksen til indexOf()metoden er:

 str.indexOf(searchValue, fromIndex)

Her er str en streng.

indexOf () Parametere

Den indexOf()metoden tar i:

  • searchValue - Verdien du skal søke etter i strengen. Hvis ingen streng er gitt eksplisitt, vil det bli søkt etter "udefinert" .
  • fromIndex (valgfritt) - Indeksen for å starte søket på. Som standard er det 0 . Hvis fromIndex <0 , starter søket ved indeks 0 .

Returverdi fra indexOf ()

  • Returnerer den første indeksen av verdien i strengen hvis den er tilstede minst en gang.
  • Returnerer -1 hvis verdien ikke finnes i strengen.

Merk: Den indexOf()metoden er store og små bokstaver.

For tom streng searchValue og fromIndex mindre enn strengens lengde, indexOfreturnerer verdien den samme som fraIndex.

Tilsvarende indexOfreturnerer strengens lengde for tom streng searchValue og fromIndex større enn strengens lengde.

 "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: Bruke 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

Produksjon

 57 8 45 -1

Eksempel 2: Finne alle forekomster av 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); // ()

Produksjon

 (0, 28) (52) ()

Anbefalte målinger:

  • JavaScript-streng
  • JavaScript String.lastIndexOf ()

Interessante artikler...