trimStart() удаляет пробелы и другие пробельные символы только в начале строки.
Это удобно, когда важно сохранить конец строки как есть, но убрать лишний отступ слева.
Синтаксис
str.trimStart()
Метод вызывается у строки и возвращает новую строку.
Как работает trimStart()
const text = " hello ";
const result = text.trimStart();
console.log(result); // "hello "
Пробелы в конце строки trimStart() не удаляет.
Исходная строка не меняется
Строки в JavaScript неизменяемы, поэтому trimStart() не меняет исходную строку, а возвращает новое значение.
const text = " JavaScript ";
const cleaned = text.trimStart();
console.log(text); // " JavaScript "
console.log(cleaned); // "JavaScript "
Что именно удаляет trimStart()
trimStart() убирает пробельные символы только в начале строки:
- обычные пробелы
- табы
- переводы строки
const text = "\n\t hello \t\n";
console.log(text.trimStart()); // "hello \t\n"
trimStart(), trim() и trimEnd()
Разница между этими методами в том, с какой стороны они убирают пробелы:
trimStart()- только в начале строкиtrimEnd()- только в конце строкиtrim()- с двух сторон
console.log(" hello ".trimStart()); // "hello "
console.log(" hello ".trimEnd()); // " hello"
console.log(" hello ".trim()); // "hello"
Когда это полезно
trimStart() удобно использовать, когда:
- нужно убрать левый отступ у строки
- важно сохранить пробелы в конце
- строка пришла из текста, формы или файла с лишними пробелами в начале
Пример:
const line = " item ";
const result = line.trimStart();
console.log(result); // "item "
Частые ошибки
Ожидать, что trimStart() уберёт пробелы с двух сторон
console.log(" hello ".trimStart()); // "hello "
Если нужно удалить пробелы и слева, и справа, надо использовать trim().
Забывать сохранить результат
let text = " hello";
text.trimStart();
console.log(text); // " hello"
Правильно так:
let text = " hello";
text = text.trimStart();
console.log(text); // "hello"
Быстрая памятка
trimStart()убирает пробелы только в начале строки- пробелы в конце строки остаются
- метод возвращает новую строку
- исходная строка не меняется
- если нужно убрать пробелы с двух сторон, используют
trim()
Коротко
trimStart() - это метод строки в JavaScript, который удаляет пробельные символы только в начале строки. Он полезен, когда нужно убрать левый отступ, но сохранить остальную строку без изменений.