Learn JavaScript

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

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, который удаляет пробельные символы только в начале строки. Он полезен, когда нужно убрать левый отступ, но сохранить остальную строку без изменений.