JavaScript/Objekte/String/endsWith

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die Methode String.endsWith() bestimmt, ob eine Zeichenkette mit den Zeichen einer bestimmten Zeichenkette endet, und gibt je nach Fall true oder false zurück.

Syntax

str.endsWith(searchString)

str.endsWith(searchString, endPosition)

  • searchString: Die Zeichenkette, für die geprüft werden soll, ob der String mit ihr endet.
    • Die Übergabe eines RegExp-Objekts[1] oder eines Symbols ist unzulässig und wirft einen TypeError.
    • Alle anderen Werte werden in eine Zeichenkette konvertiert. Die Übergabe von null oder undefined führt allerdings zu den Zeichenketten "null" bzw. "undefined", was zumeist nicht erwünscht ist.
  • endPosition: Die Endposition, von der ab verglichen werden soll. Anders formuliert: verwende die ersten endPosition Zeichen von str und prüfe, ob dieser Ausschnitt mit searchString endet. Standardwert ist die str.length.

Rückgabewert

  • true, wenn eine Übereinstimmung festgestellt wurde, andernfalls false.
    Beachten: Wenn searchString ein Leerstring ist, liefert startsWith() immer true.


Beispiel
const str1 = 'Cats are a pest!';
console.log(str1.endsWith('best!'));      // Expected output: false

const str2 = 'Is this a trick question?';
console.log(str2.endsWith('trick', 15));  // Expected output: true

Weblinks

  • ECMA 262: Spezifikation von String.prototype.startsWith(searchString [, position)]