@gifon

Как выдернуть массив чисел из строки?

Здравствуйте, мне нужно вытащить числа из строки, но не разрывая саму последовательность чисел стоящих рядом
К примеру из Hello12someText6 должно вернутся [12,6] как такое реализовать
  • Вопрос задан
  • 94 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
(str.match(/[0-9]+/g) ?? []).map(Number)

// или

Array.from(str.matchAll(/\d+/g), n => +n)

// или

str.split(/\D+/).filter(Boolean).map(parseFloat)

// или

eval(`[${str.replace(/\D+/g, (m, i) => i ? ',' : '')}]`)

// или

[...str].reduce((acc, n, i, a) => (
  isNaN(n) || (isNaN(a[i - 1]) && acc.push(0), acc.push(acc.pop() * 10 + n * 1)),
  acc
), [])
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
'Hello12someText6'.match(/\d+/g)
// [ '12', '6' ]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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