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

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

Здравствуйте, мне нужно вытащить числа из строки, но не разрывая саму последовательность чисел стоящих рядом
К примеру из Hello12someText6 должно вернутся [12,6] как такое реализовать
  • Вопрос задан
  • 113 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
(str.match(/[0-9]+/g) ?? []).map(Number)

// или

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

// или

(function get(arr, i, n = arr[i]) {
  return i < arr.length
    ? (n ? [ parseInt(n) ] : []).concat(get(arr, -~i))
    : [];
})(str.split(/[^\d]+/), 0)

// или

eval(`[${str.replace(/\D+/g, (m, i) => i ? ',' : '')}]`)
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
'Hello12someText6'.match(/\d+/g)
// [ '12', '6' ]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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