Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

String.prototype.endsWith()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2015 browserübergreifend verfügbar.

Die Methode endsWith() von String-Werten ermittelt, ob eine Zeichenfolge mit den angegebenen Zeichen endet, und gibt entsprechend true oder false zurück.

Probieren Sie es aus

const str1 = "Cats are the best!";

console.log(str1.endsWith("best!"));
// Expected output: true

console.log(str1.endsWith("best", 17));
// Expected output: true

const str2 = "Is this a question?";

console.log(str2.endsWith("question"));
// Expected output: false

Syntax

js
endsWith(searchString)
endsWith(searchString, endPosition)

Parameter

searchString

Die Zeichen, nach denen am Ende von str gesucht wird. Darf kein regulärer Ausdruck sein. Alle Werte, die keine regulären Ausdrücke sind, werden in Zeichenfolgen umgewandelt. Wenn Sie den Parameter weglassen oder undefined übergeben, sucht endsWith() daher nach der Zeichenfolge "undefined", was selten beabsichtigt ist.

endPosition Optional

Die Endposition, an der searchString erwartet wird (der Index des letzten Zeichens von searchString plus 1). Der Standardwert ist str.length.

Rückgabewert

true, wenn die angegebenen Zeichen am Ende der Zeichenfolge gefunden werden – auch wenn searchString eine leere Zeichenfolge ist. Andernfalls false.

Ausnahmen

TypeError

Wird ausgelöst, wenn searchString ein regulärer Ausdruck ist.

Beschreibung

Mit dieser Methode können Sie feststellen, ob eine Zeichenfolge mit einer anderen Zeichenfolge endet. Die Methode unterscheidet zwischen Groß- und Kleinschreibung.

Beispiele

endsWith() verwenden

js
const str = "To be, or not to be, that is the question.";

console.log(str.endsWith("question.")); // true
console.log(str.endsWith("to be")); // false
console.log(str.endsWith("to be", 19)); // true

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification
# sec-string.prototype.endswith

Browser-Kompatibilität

Siehe auch