Learn JavaScript

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

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

Это удобно, когда важно сохранить начало строки как есть, но убрать лишние пробелы справа.

Синтаксис

str.trimEnd()

Метод вызывается у строки и возвращает новую строку.

Как работает trimEnd()

const text = "   hello   ";
const result = text.trimEnd();

console.log(result); // "   hello"

Пробелы в начале строки trimEnd() не удаляет.

Исходная строка не меняется

Строки в JavaScript неизменяемы, поэтому trimEnd() не меняет исходную строку, а возвращает новое значение.

const text = "   JavaScript   ";
const cleaned = text.trimEnd();

console.log(text);    // "   JavaScript   "
console.log(cleaned); // "   JavaScript"

Что именно удаляет trimEnd()

trimEnd() убирает пробельные символы только в конце строки:

  • обычные пробелы
  • табы
  • переводы строки
const text = "\n\t hello \t\n";

console.log(text.trimEnd()); // "\n\t hello"

trimEnd(), trimStart() и trim()

Разница между этими методами в том, с какой стороны они убирают пробелы:

  • trimEnd() - только в конце строки
  • trimStart() - только в начале строки
  • trim() - с двух сторон
console.log("  hello  ".trimEnd());   // "  hello"
console.log("  hello  ".trimStart()); // "hello  "
console.log("  hello  ".trim());      // "hello"

Когда это полезно

trimEnd() удобно использовать, когда:

  • нужно убрать правый отступ у строки
  • важно сохранить пробелы в начале
  • строка пришла из текста, формы или файла с лишними пробелами в конце

Пример:

const line = "  item    ";
const result = line.trimEnd();

console.log(result); // "  item"

Частые ошибки

Ожидать, что trimEnd() уберёт пробелы с двух сторон

console.log("  hello  ".trimEnd()); // "  hello"

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

Забывать сохранить результат

let text = "hello   ";

text.trimEnd();
console.log(text); // "hello   "

Правильно так:

let text = "hello   ";

text = text.trimEnd();
console.log(text); // "hello"

Быстрая памятка

  • trimEnd() убирает пробелы только в конце строки
  • пробелы в начале строки остаются
  • метод возвращает новую строку
  • исходная строка не меняется
  • если нужно убрать пробелы с двух сторон, используют trim()

Коротко

trimEnd() - это метод строки в JavaScript, который удаляет пробельные символы только в конце строки. Он полезен, когда нужно убрать правый отступ, но сохранить начало строки без изменений.