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
endsWith(searchString)
endsWith(searchString, endPosition)
Parameter
searchString-
Die Zeichen, nach denen am Ende von
strgesucht 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 oderundefinedübergeben, suchtendsWith()daher nach der Zeichenfolge"undefined", was selten beabsichtigt ist. endPositionOptional-
Die Endposition, an der
searchStringerwartet wird (der Index des letzten Zeichens vonsearchStringplus 1). Der Standardwert iststr.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
searchStringein 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
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> |