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