String.prototype.trimStart()

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 trimStart()-Methode von String-Werten entfernt Leerzeichen vom Anfang dieses Strings und gibt einen neuen String zurück, ohne den ursprünglichen String zu verändern. trimLeft() ist ein Alias für diese Methode.

Probieren Sie es aus

const greeting = "   Hello world!   ";

console.log(greeting);
// Expected output: "   Hello world!   ";

console.log(greeting.trimStart());
// Expected output: "Hello world!   ";

Syntax

js
trimStart()

trimLeft()

Parameter

Keine.

Rückgabewert

Ein neuer String, der str darstellt, wobei Leerzeichen vom Anfang (linke Seite) entfernt wurden. Leerzeichen werden definiert als White Space-Zeichen plus Zeilenendezeichen.

Wenn der Anfang von str keine Leerzeichen enthält, wird trotzdem ein neuer String zurückgegeben (praktisch eine Kopie von str).

Aliasnamen

Nachdem trim() standardisiert wurde, implementierten Engines auch die nicht-standardisierte Methode trimLeft. Um jedoch konsistent mit padStart() zu sein, wurde bei der Standardisierung der Name trimStart gewählt. Aus Gründen der Web-Kompatibilität bleibt trimLeft ein Alias für trimStart, und beide beziehen sich auf dasselbe Funktionsobjekt. In einigen Engines bedeutet dies:

js
String.prototype.trimLeft.name === "trimStart";

Beispiele

Verwendung von trimStart()

Das folgende Beispiel entfernt Leerzeichen vom Anfang von str, aber nicht von dessen Ende.

js
let str = "   foo  ";

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

str = str.trimStart();
console.log(str.length); // 5
console.log(str); // 'foo  '

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-string.prototype.trimstart

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
trimStart

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Uses a non-standard name.
Has more compatibility info.

Siehe auch