@andrewJSMSK

RegExp в JS: как заменить все пробелы и запятую?

Как написать регулярное выражение для функции replace в JavaScript, чтобы из следующих вариантов входной строки получить следующий вывод (удаляем все пробелы; запятая, если есть, заменяем на точку):

123 456 => 123456
123 870 420 => 123870420
25 915,2 => 25915.2
10 742,38 => 10742.38
450 202 987 374.45 => 450202987374.45

Можно сделать в два прохода, сначала:
/\s+/g, ""
затем:
/,/g, "."

либо «цепочкой»:
result = inputstr.replace(/\s+/g,"").replace(",",".");


а можно ли это сделать одной регуляркой?
  • Вопрос задан
  • 2198 просмотров
Решения вопроса 1
@dodo512
str.replace(/[\s,]/g, m => (m == ',') ? '.' : '');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы