Задать вопрос
Juniorrrrr
@Juniorrrrr

Возможно ли распарсить строку регулярным выражением выбрав только числа?

Подскажите пожалуйста, есть динамическая строка где разделител между числами может быть любой не числовой символ.

Например: `111,222;333 444

555asd666-777*888`

Подскажите пожалуйста как с помощью регулярок можно выделить как то совпадения в группы ? То есть в результате ожидается получить напрмиер массив ["111", "222"...]
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
SeaInside
@SeaInside
15 лет пилю все эти штуки
const str = '111,222;333 444';
[...str.matchAll(/\d+/g)].map(i => i[0]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@WAR_VIK
Можно попроще:
let print = s => console.log(s);
let str = '111,222;333 444';
let arr = str.match(/\d+/g);
print(arr);
Ответ написан
Комментировать
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
пЁрл лучше/гибче=придуман лет 70 назад
всякие пайтоны=это же не доязыки
пардон конечно,
но наколенке я сочиню и в баш ))
так проще=но это костыли6367456dbe2dc802223021.gif
63674607c802f464088424.gif
636746208db67206781826.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы