JavaScript String indexOf ()

Die JavaScript String indexOf () -Methode gibt den ersten Index des Auftretens eines bestimmten Werts in der Zeichenfolge zurück oder -1, wenn er nicht vorhanden ist.

Die Syntax der indexOf()Methode lautet:

 str.indexOf(searchValue, fromIndex)

Hier ist str eine Zeichenfolge.

indexOf () Parameter

Die indexOf()Methode umfasst:

  • searchValue - Der Wert, nach dem in der Zeichenfolge gesucht werden soll. Wenn keine Zeichenfolge explizit angegeben wird, wird nach "undefiniert" gesucht.
  • fromIndex (optional) - Der Index, bei dem die Suche gestartet werden soll. Standardmäßig ist es 0 . Wenn fromIndex <0 ist , beginnt die Suche bei Index 0 .

Rückgabewert von indexOf ()

  • Gibt den ersten Index des Werts in der Zeichenfolge zurück, wenn er mindestens einmal vorhanden ist.
  • Gibt -1 zurück, wenn der Wert nicht in der Zeichenfolge gefunden wird.

Hinweis: Bei der indexOf()Methode wird zwischen Groß- und Kleinschreibung unterschieden.

Gibt für leere Zeichenfolgen searchValue und fromIndex, die kleiner als die Länge der Zeichenfolge sind, indexOfden gleichen Wert wie fromIndex zurück.

In ähnlicher Weise wird für leere Zeichenfolgen searchValue und fromIndex, die größer als die Länge indexOfder Zeichenfolge sind, die Länge der Zeichenfolge zurückgegeben.

 "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

Beispiel 1: Verwenden der indexOf () -Methode

 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

Ausgabe

 57 8 45 -1

Beispiel 2: Finden aller Vorkommen eines Elements

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

Ausgabe

 (0, 28) (52) ()

Empfohlene Lektüre:

  • JavaScript-Zeichenfolge
  • JavaScript String.lastIndexOf ()

Interessante Beiträge...