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
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, dasslastIndexOf()
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. Wennposition
größer als die Länge des aufrufenden Strings ist, durchsucht die Methode den gesamten String. Wennposition
kleiner als0
ist, verhält sich die Methode wie bei0
— das heißt, die Methode sucht die angegebene Teilzeichenfolge nur an Index0
.-
'hello world hello'.lastIndexOf('world', 4)
gibt-1
zurück — da die Teilzeichenfolgeworld
zwar an Index6
vorkommt, diese Position jedoch nicht kleiner oder gleich4
ist. -
'hello world hello'.lastIndexOf('hello', 99)
gibt12
zurück — da das letzte Vorkommen vonhello
an einer Position kleiner oder gleich99
an Position12
ist. -
'hello world hello'.lastIndexOf('hello', 0)
und'hello world hello'.lastIndexOf('hello', -5)
geben beide0
zurück — da beide dazu führen, dass die Methode nur nachhello
an Index0
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.
"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:
"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® 2025 Language Specification # sec-string.prototype.lastindexof |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lastIndexOf |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support