trimEnd() в JavaScript
- Что делает trimEnd()
- Синтаксис
- Пробелы в конце строки
- Пробелы в начале строки
- Пробелы внутри строки
- Не только пробелы
- Строка не меняется
- Итого
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(). - Пробелы в начале строки остаются.
- Пробелы внутри строки не удаляются.
- Исходная строка не меняется.