trimStart() в JavaScript

trimStart() удаляет пробельные символы только в начале строки.

let text = '  JavaScript  ';

console.log('[' + text.trimStart() + ']');

Результат:

[JavaScript  ]

Пробелы слева исчезли, а пробелы справа остались.

Что делает trimStart()

trimStart() возвращает новую строку без пробельных символов в начале.

let command = '   /help';

console.log(command.trimStart());

Результат:

/help

Метод полезен, когда нужно убрать случайные пробелы перед текстом, но не трогать конец строки.

Синтаксис

Метод вызывают без аргументов.

string.trimStart();

Например:

let text = '  Привет';

console.log(text.trimStart());

Результат:

Привет

Пробелы в начале строки

Пробелы в начале строки не всегда заметны, поэтому в примерах удобно использовать квадратные скобки.

let text = '   текст';

console.log('[' + text + ']');
console.log('[' + text.trimStart() + ']');

Результат:

[   текст]
[текст]

Пробелы в конце строки

trimStart() не удаляет пробелы в конце строки.

let text = '  JavaScript  ';

console.log('[' + text.trimStart() + ']');

Результат:

[JavaScript  ]

Если нужно убрать пробелы с обеих сторон, используйте trim().

Пробелы внутри строки

trimStart() не удаляет пробелы внутри строки.

let message = '  Привет мир';

console.log(message.trimStart());

Результат:

Привет мир

Пробел между словами остался на месте.

Не только пробелы

trimStart() убирает в начале строки не только обычные пробелы, но и переносы строк или табуляцию.

let text = '\n\t JavaScript';

console.log(text.trimStart());

Результат:

JavaScript

Строка не меняется

trimStart() не изменяет исходную строку. Он возвращает новую строку.

let text = '  JavaScript';

text.trimStart();

console.log('[' + text + ']');

Результат:

[  JavaScript]

Чтобы использовать очищенное значение, результат нужно сохранить.

let text = '  JavaScript';
let result = text.trimStart();

console.log('[' + result + ']');

Результат:

[JavaScript]

Итого

trimStart() удаляет пробельные символы только в начале строки.

  • Метод вызывают без аргументов: string.trimStart().
  • Пробелы в конце строки остаются.
  • Пробелы внутри строки не удаляются.
  • Исходная строка не меняется.