Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как убрать пробелы в начале и конце строки

Короткий ответ

Метод 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 — Удаляет пробелы и переводы строк в конце строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.