String.prototype.lastIndexOf()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die Methode lastIndexOf() von String-Werten durchsucht diesen String und gibt den Index des letzten Vorkommens der angegebenen Teilzeichenfolge zurück. Sie nimmt eine optionale Startposition und liefert das letzte Vorkommen der angegebenen Teilzeichenfolge an einem Index kleiner oder gleich der angegebenen Zahl.

Probieren Sie es aus

const paragraph = "I think Ruth's dog is cuter than your dog!";

const searchTerm = "dog";

console.log(
  `Index of the last ${searchTerm} is ${paragraph.lastIndexOf(searchTerm)}`,
);
// Expected output: "Index of the last "dog" is 38"

Syntax

js
lastIndexOf(searchString)
lastIndexOf(searchString, position)

Parameter

searchString

Die zu suchende Teilzeichenfolge. Alle Werte werden in Strings umgewandelt, sodass das Weglassen oder Übergeben von undefined dazu führt, dass lastIndexOf() nach dem String "undefined" sucht, was selten gewünscht ist.

position Optional

Die Methode gibt den Index des letzten Vorkommens der angegebenen Teilzeichenfolge an einer Position kleiner oder gleich position zurück, wobei der Standardwert +Infinity ist. Wenn position größer als die Länge des aufrufenden Strings ist, durchsucht die Methode den gesamten String. Wenn position kleiner als 0 ist, verhält sich die Methode wie bei 0 — das heißt, die Methode sucht die angegebene Teilzeichenfolge nur an Index 0.

  • 'hello world hello'.lastIndexOf('world', 4) gibt -1 zurück — da die Teilzeichenfolge world zwar an Index 6 vorkommt, diese Position jedoch nicht kleiner oder gleich 4 ist.

  • 'hello world hello'.lastIndexOf('hello', 99) gibt 12 zurück — da das letzte Vorkommen von hello an einer Position kleiner oder gleich 99 an Position 12 ist.

  • 'hello world hello'.lastIndexOf('hello', 0) und 'hello world hello'.lastIndexOf('hello', -5) geben beide 0 zurück — da beide dazu führen, dass die Methode nur nach hello an Index 0 sucht.

Rückgabewert

Der Index des letzten Vorkommens von searchString, falls gefunden, oder -1, falls nicht gefunden.

Beschreibung

Strings sind nullbasiert: Der Index des ersten Zeichens eines Strings ist 0, und der Index des letzten Zeichens eines Strings ist die Länge des Strings minus 1.

js
"canal".lastIndexOf("a"); // returns 3
"canal".lastIndexOf("a", 2); // returns 1
"canal".lastIndexOf("a", 0); // returns -1
"canal".lastIndexOf("x"); // returns -1
"canal".lastIndexOf("c", -5); // returns 0
"canal".lastIndexOf("c", 0); // returns 0
"canal".lastIndexOf(""); // returns 5
"canal".lastIndexOf("", 2); // returns 2

Groß-/Kleinschreibung

Die Methode lastIndexOf() unterscheidet zwischen Groß- und Kleinschreibung. Zum Beispiel gibt der folgende Ausdruck -1 zurück:

js
"Blue Whale, Killer Whale".lastIndexOf("blue"); // returns -1

Beispiele

Verwendung von indexOf() und lastIndexOf()

Das folgende Beispiel verwendet indexOf() und lastIndexOf(), um Werte im String "Brave, Brave New World" zu finden.

js
const anyString = "Brave, Brave New World";

console.log(anyString.indexOf("Brave")); // 0
console.log(anyString.lastIndexOf("Brave")); // 7

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-string.prototype.lastindexof

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
lastIndexOf

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch