JavaScript/Objekte/String/lastIndexOf
Die Methode String.lastIndexOf() ermittelt das letzte Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer Zeichenkette und gibt zurück, an wievielter Stelle das Zeichen in der Zeichenkette steht. Die Zählung beginnt bei 0. Wenn die Suche erfolglos ist, wird -1 zurückgegeben.
str.lastIndexOf(Suchwert[, vonStelle])
Erwartet folgende Parameter:
Suchwert
: Zeichenkette, nach der gesucht werden soll-
vonStelle
: Optional ist es möglich, die Funktion in einem zweiten Parameter anzuweisen, ab der wievielten Stelle in der Zeichenkette sie mit der Suche beginnen soll.
Anwendungsbeispiel
function init() {
var elem = document.getElementById('button');
elem.addEventListener('click', zeichenSuchen);
}
function zeichenSuchen() {
var aussage = 'Der Mensch ist dem Mensch ein Wolf!';
var suche = aussage.lastIndexOf('Mensch');
ausgabe(suche);
}
Im Beispiel belegt eine Variable aussage
mit einem Wert. Anschließend wird der Wert dieser Variablen mit String.lastIndexOf()
nach dem letzten Vorkommen von Mensch
innerhalb der Zeichenkette gesucht. In der Variablen suche
wird der Rückgabewert von lastIndexOf()
gespeichert. Im Beispiel wird 19
zurückgegeben, da die Zeichenfolge Mensch
in der durchsuchten Zeichenkette zum letzten Mal an 20. Stelle der Zeichenkette beginnt.
Vergleiche: JavaScript/Objekte/String/indexOf
Weblinks
- ECMAScript 2015 (6th Edition, ECMA-262): String.lastIndexOf()
- MDN: String.lastIndexOf()