Вебсправочник
Справочник JavaScript

String.trim(): пробелы по краям строки

Метод trim создаёт строку без начальных и конечных пробельных символов, сохраняя внутренние промежутки.

Назначение

Метод trim создаёт строку без начальных и конечных пробельных символов, сохраняя внутренние промежутки.

Как это работает

Строки неизменяемы, поэтому результат нужно сохранить или сразу использовать. Метод обрабатывает определённые языком пробельные символы, а не произвольный набор невидимых знаков.

Пример

const raw='  HTML  CSS\n';
console.assert(raw.trim()==='HTML  CSS');
console.assert(raw.startsWith('  '));
console.assert(' \n '.trim()==='');

Что должно получиться

Пробелы между HTML и CSS сохранены, а края очищены. Исходная raw не изменилась, поскольку trim вернул новое строковое значение.

Граница применения и частая ошибка

Не удаляйте пробелы из паролей и других точных значений без явного требования формата. Нормализация зависит от назначения поля, а не от удобства одного метода.

Самостоятельная проверка

Проверьте строку с переводом строки по краям и двойным пробелом внутри. Затем отдельно обработайте полностью пробельный ввод и решите, считается ли он пустым.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.