У нас есть строка с пробелами, написанная на JavaScript:
let str = ' оди н д ва т ри ';
Нам нужно удалить все возможные пробелы из этой строки, чтобы оставшиеся символы слиплись в одну последовательность. Как это сделать?
Проще всего воспользоваться регулярным выражением и написать шаблон для сопоставления строки. Замены мы будем производить при помощи метода replace().
str.replace(/ +/g, '');
Между двумя косыми линиями находится пробел перед плюсом. Не потеряйте его.
Внимание! В природе IT-сферы существует множество невидимых символов, которые можно принять за нормальный клавиатурный пробел с номером 32. С большой долей вероятности вы можете встретить 160-ый пробел. Из-за него наше регулярное выражение уже не сработает. Проблема не в конкретном регулярном выражении — проблема в самой строке.
Информационные ссылки
JavaScript | Как удалить лишние пробелы в строке?
Стандарт ECMAScript — Раздел «22.1.3.18 String.prototype.replace ( searchValue, replaceValue )» — https://tc39.es/ecma262/multipage/text-processing.html#sec-string.prototype.replace
Производства Квантификаторов — https://tc39.es/ecma262/multipage/text-processing.html#prod-Quantifier