String.prototype.trimEnd()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Die Methode trimEnd() von String-Werten entfernt Leerzeichen vom Ende des Strings und gibt einen neuen String zurück, ohne den ursprünglichen String zu verändern. trimRight() ist ein Alias für diese Methode.

Probieren Sie es aus

Syntax

js
trimEnd()

trimRight()

Parameter

Keine.

Rückgabewert

Ein neuer String, der str darstellt und von Leerzeichen an seinem Ende (rechte Seite) befreit ist. Leerzeichen sind als Leerraumzeichen plus Zeilenbegrenzungen definiert.

Wenn das Ende von str keine Leerzeichen enthält, wird trotzdem ein neuer String zurückgegeben (im Wesentlichen eine Kopie von str).

Aliasing

Nachdem trim() standardisiert wurde, implementierten Engines auch die nicht standardisierte Methode trimRight. Jedoch wurde, um Konsistenz mit padEnd() zu gewährleisten, bei der Standardisierung dieser Methode der Name trimEnd gewählt. Aus Gründen der Web-Kompatibilität bleibt trimRight als Alias für trimEnd erhalten, und sie beziehen sich auf dasselbe Funktionsobjekt. In einigen Engines bedeutet dies:

js
String.prototype.trimRight.name === "trimEnd";

Beispiele

Verwendung von trimEnd()

Im folgenden Beispiel werden Leerzeichen vom Ende von str entfernt, aber nicht vom Anfang.

js
let str = "   foo  ";

console.log(str.length); // 8

str = str.trimEnd();
console.log(str.length); // 6
console.log(str); // '   foo'

Spezifikationen

Specification
ECMAScript Language Specification
# sec-string.prototype.trimend

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch