Как убрать пробелы в начале и конце строки
Короткий ответ
Метод trim() убирает пробелы, табуляцию и переводы строк с обоих краёв:
console.log('[' + ' text '.trim() + ']');Результат:
[text]Только с одной стороны
trimStart() обрезает начало строки, trimEnd() — конец:
console.log('[' + ' text '.trimStart() + ']');
console.log('[' + ' text '.trimEnd() + ']');Результат:
[text ]
[ text]Лишние пробелы внутри строки
Середину строки trim() не трогает. Несколько пробелов подряд заменяет одним регулярное выражение:
console.log('one two three'.replace(/\s+/g, ' '));Результат:
one two threeЧастая ошибка
trim() возвращает новую строку и не меняет переменную. Сохраните результат:
let name = ' Anna ';
name.trim();
console.log('[' + name + ']');
name = name.trim();
console.log('[' + name + ']');Результат:
[ Anna ]
[Anna]Функции из этого ответа
- String.prototype.trim — Удаляет пробельные символы с начала и конца строки.
- String.prototype.trimStart — Удаляет пробелы и переводы строк в начале строки.
- String.prototype.trimEnd — Удаляет пробелы и переводы строк в конце строки.