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 Juli 2015.
Die lastIndexOf() Methode von String-Werten durchsucht diesen String und gibt den Index des letzten Vorkommens des angegebenen Teilstrings zurück. Sie nimmt eine optionale Startposition an und gibt das letzte Vorkommen des angegebenen Teilstrings an einem Index zurück, der kleiner oder gleich der angegebenen Zahl ist.
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
lastIndexOf(searchString)
lastIndexOf(searchString, position)
Parameter
searchString-
Teilstring, nach dem gesucht werden soll. Alle Werte werden in Strings umgewandelt, sodass das Weglassen oder Übergeben von
undefineddazu führt, dasslastIndexOf()nach dem String"undefined"sucht, was selten gewünscht ist. positionOptional-
Die Methode gibt den Index des letzten Vorkommens des angegebenen Teilstrings an einer Position kleiner oder gleich
positionzurück, die standardmäßig aufInfinitygesetzt ist. Wennpositiongrößer ist als die Länge des aufrufenden Strings, durchsucht die Methode den gesamten String. Wennpositionkleiner als0ist, verhält sich die Methode wie bei0— das heißt, die Methode sucht nach dem angegebenen Teilstring nur an Index0.-
'hello world hello'.lastIndexOf('world', 4)gibt-1zurück — da, obwohl der Teilstringworldan Index6vorkommt, diese Position nicht kleiner oder gleich4ist. -
'hello world hello'.lastIndexOf('hello', 99)gibt12zurück — da das letzte Vorkommen vonhelloan einer Position kleiner oder gleich99bei Position12ist. -
'hello world hello'.lastIndexOf('hello', 0)und'hello world hello'.lastIndexOf('hello', -5)geben beide0zurück — da beide dazu führen, dass die Methode nur nachhelloan Index0sucht.
-
Rückgabewert
Der Index des letzten Vorkommens des gefundenen searchString, oder -1, wenn nicht gefunden.
Beschreibung
Strings sind nullbasiert indiziert: 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.
"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ß- und Kleinschreibung
Die lastIndexOf() Methode beachtet die Groß- und Kleinschreibung. Zum Beispiel gibt der folgende Ausdruck -1 zurück:
"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 lokalisieren.
const anyString = "Brave, Brave New World";
console.log(anyString.indexOf("Brave")); // 0
console.log(anyString.lastIndexOf("Brave")); // 7
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.lastindexof> |
Browser-Kompatibilität
Loading…