JavaScript karakterlánc indexOf ()

A JavaScript String indexOf () metódus egy adott érték első előfordulási indexét adja vissza a karakterláncban, vagy -1-et, ha nincs.

A indexOf()módszer szintaxisa :

 str.indexOf(searchValue, fromIndex)

Itt az str egy karakterlánc.

indexOf () Paraméterek

A indexOf()módszer:

  • searchValue - A karakterláncban keresendő érték. Ha nem ad meg kifejezetten karakterláncot, akkor a "undefined" keresésre kerül.
  • fromIndex (opcionális) - A keresés megkezdéséhez használt index. Alapértelmezés szerint 0 . Ha fromIndex <0 , a keresés a 0. indexről indul .

Visszatérési érték az indexOf () alapján

  • Visszaadja a string első indexét, ha legalább egyszer szerepel.
  • Visszatér -1 , ha az érték nem található a húr.

Megjegyzés: A indexOf()módszer megkülönbözteti a kis- és nagybetűket.

Üres karakterlánc esetén a searchValue és az string értékénél rövidebb fromIndex indexOfértéke megegyezik az fromdex értékével.

Hasonlóképpen, az üres karakterlánc esetén a searchValue és az fromIndex nagyobb, mint a karakterlánc hossza, indexOfa karakterlánc hosszát adja vissza.

 "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. példa: Az indexOf () módszer használata

 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

Kimenet

 57 8 45 -1

2. példa: Egy elem összes előfordulásának megkeresése

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

Kimenet

 (0, 28) (52) ()

Ajánlott olvasmányok:

  • JavaScript karakterlánc
  • JavaScript String.lastIndexOf ()

érdekes cikkek...