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 Teilstrings zurück. Sie nimmt eine optionale Startposition 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
Syntax
lastIndexOf(searchString)
lastIndexOf(searchString, position)
Parameter
searchString
-
Teilstring, nach dem gesucht werden soll. Alle Werte werden in Strings umgewandelt, daher führt das Weglassen oder Übergeben von
undefined
dazu, dasslastIndexOf()
nach dem String"undefined"
sucht, was selten erwünscht ist. position
Optional-
Die Methode gibt den Index des letzten Vorkommens des angegebenen Teilstrings an einer Position zurück, die kleiner oder gleich
position
ist, wobei der Standardwert+Infinity
ist. Wennposition
größer ist als die Länge des aufrufenden Strings, durchsucht die Methode den gesamten String. Wennposition
kleiner als0
ist, ist das Verhalten das gleiche wie für0
— das heißt, die Methode sucht nach dem angegebenen Teilstring nur an Index0
.-
'hello world hello'.lastIndexOf('world', 4)
gibt-1
zurück — weil, auch wenn der Teilstringworld
an Index6
vorkommt, dieser Index nicht kleiner oder gleich4
ist. -
'hello world hello'.lastIndexOf('hello', 99)
gibt12
zurück — weil das letzte Vorkommen vonhello
an einer Position kleiner oder gleich99
bei Position12
ist. -
'hello world hello'.lastIndexOf('hello', 0)
und'hello world hello'.lastIndexOf('hello', -5)
geben beide0
zurück — weil beide dazu führen, dass die Methode nur bei Index0
nachhello
sucht.
-
Rückgabewert
Der Index des letzten Vorkommens von searchString
, der gefunden wurde, oder -1
, wenn nicht gefunden.
Beschreibung
Strings sind null-basiert 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ß-/Kleinschreibung
Die lastIndexOf()
-Methode ist groß-/kleinschreibungsempfindlich. Zum Beispiel gibt der folgende Ausdruck -1
zurück:
"Blue Whale, Killer Whale".lastIndexOf("blue"); // returns -1
Beispiele
Verwenden 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 Language Specification # sec-string.prototype.lastindexof |
Browser-Kompatibilität
BCD tables only load in the browser