trimEnd() в JavaScript

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

let text = '  JavaScript  ';

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

Результат:

[  JavaScript]

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

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

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

let title = 'JavaScript   ';

console.log('[' + title.trimEnd() + ']');

Результат:

[JavaScript]

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

Синтаксис

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

string.trimEnd();

Например:

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

console.log(text.trimEnd());

Результат:

Привет

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

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

let text = 'текст   ';

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

Результат:

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

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

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

let text = '  JavaScript  ';

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

Результат:

[  JavaScript]

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

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

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

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

console.log(message.trimEnd());

Результат:

Привет мир

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

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

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

let text = 'JavaScript \n\t';

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

Результат:

[JavaScript]

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

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

let text = 'JavaScript  ';

text.trimEnd();

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

Результат:

[JavaScript  ]

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

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

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

Результат:

[JavaScript]

Итого

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

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