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 lastIndexOf()
Methode von String
-Werten durchsucht diesen String und gibt den Index des letzten Vorkommens des angegebenen Substrings zurück. Sie nimmt eine optionale Startposition und gibt das letzte Vorkommen des angegebenen Substrings 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
-
Substring, nach dem gesucht werden soll. Alle Werte werden in Strings umgewandelt, sodass das Weglassen oder Übergeben von
undefined
dazu führt, dasslastIndexOf()
nach dem String"undefined"
sucht, was selten das Gewünschte ist. position
Optional-
Die Methode gibt den Index des letzten Vorkommens des angegebenen Substrings an einer Position kleiner oder gleich
position
zurück, die standardmäßig aufInfinity
gesetzt ist. Wennposition
größer als die Länge des aufrufenden Strings ist, durchsucht die Methode den gesamten String. Wennposition
kleiner als0
ist, ist das Verhalten dasselbe wie bei0
— die Methode sucht das angegebene Substring nur bei Index0
.-
'hello world hello'.lastIndexOf('world', 4)
gibt-1
zurück — denn obwohl der Substringworld
bei Index6
auftritt, ist diese Position nicht kleiner oder gleich4
. -
'hello world hello'.lastIndexOf('hello', 99)
gibt12
zurück — denn das letzte Vorkommen vonhello
an einer Position kleiner oder gleich99
ist bei Position12
. -
'hello world hello'.lastIndexOf('hello', 0)
und'hello world hello'.lastIndexOf('hello', -5)
geben beide0
zurück — denn beide bewirken, dass die Methode nur bei Index0
nachhello
sucht.
-
Rückgabewert
Der Index des letzten Vorkommens von searchString
, oder -1
, wenn nicht gefunden.
Beschreibung
Strings sind null-indiziert: Der Index des ersten Zeichens eines Strings ist 0
, und der Index des letzten Zeichens eines Strings entspricht der 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ß-/Kleinschreibung
Die lastIndexOf()
Methode ist groß-/kleinschreibungssensitiv. 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 finden.
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 |