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