Spec-Zone.ru › JavaScript

String.prototype.trimStart()

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.

Метод trimStart() значений String удаляет пробельные символы из начала этой строки и возвращает новую строку, не изменяя исходную строку. trimLeft() является псевдонимом этого метода.

Попробовать

const greeting = "   Hello world!   ";

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

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

Синтаксис

trimStart()

trimLeft()

Параметры

Нет.

Возвращаемое значение

Новая строка, представляющая str с удалёнными пробельными символами из его начала (левой стороны). Пробельные символы определяются как символы пробела плюс терминаторы строк.

Если начало str не содержит пробельных символов, всё равно возвращается новая строка (по сути, копия str).

Псевдонимы

После того как trim() был стандартизирован, движки также реализовали нестандартный метод trimLeft. Однако для обеспечения согласованности с padStart(), когда метод был стандартизирован, его название было выбрано как trimStart. Из соображений веб-совместимости trimLeft остаётся псевдонимом для trimStart, и они ссылаются на один и тот же объект функции. В некоторых движках это означает:

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

Примеры

Использование trimStart()

Следующий пример удаляет пробельные символы из начала str, но не из его конца.

let str = "   foo  ";

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

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-string.prototype.trimstart

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
trimStart
66
4
79
12
61
3.5
53
15
12
66
18
61
4
47
14
12
9.0
1.0
66
4.4
12
1.0.0
1.0
1.0
10.0.0
0.12.0

Смотрите также

  • Полифил String.prototype.trimStart в core-js
  • Полифил es-shims String.prototype.trimStart
  • String.prototype.trim()
  • String.prototype.trimEnd()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API