String.prototype.trimStart()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
Die Methode trimStart() von String-Werten entfernt Leerraumzeichen vom Anfang dieser Zeichenfolge und gibt eine neue Zeichenfolge zurück, ohne die ursprüngliche Zeichenfolge 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
trimStart()
trimLeft()
Parameter
Keine.
Rückgabewert
Eine neue Zeichenfolge, die str ohne Leerraumzeichen am Anfang (auf der linken Seite) darstellt. Als Leerraumzeichen gelten Leerraumzeichen und Zeilenabschlusszeichen.
Auch wenn str am Anfang keine Leerraumzeichen enthält, wird eine neue Zeichenfolge zurückgegeben (im Wesentlichen eine Kopie von str).
Alias
Nachdem trim() standardisiert worden war, implementierten Engines auch die nicht standardisierte Methode trimLeft. Als die Methode standardisiert wurde, wählte man jedoch aus Gründen der Konsistenz mit padStart() den Namen trimStart. Aus Gründen der Webkompatibilität bleibt trimLeft ein Alias für trimStart; beide verweisen auf dasselbe Funktionsobjekt. In manchen Engines bedeutet das:
String.prototype.trimLeft.name === "trimStart";
Beispiele
>Verwendung von trimStart()
Das folgende Beispiel entfernt Leerraumzeichen am Anfang von str, nicht aber am Ende.
let str = " foo ";
console.log(str.length); // 8
str = str.trimStart();
console.log(str.length); // 5
console.log(str); // 'foo '
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.trimstart> |