Массив по номеру из строки в Javascript - PullRequest
0 голосов
/ 14 апреля 2020

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

Пример:

var myString = 'someString5oneMoreString6';

Ожидаемый результат:

var result = [5, 6];

Как архивировать это с javascript до ES2015?

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Вы можете сопоставить все цифры и преобразовать результат в числа.

var string = 'someString5oneMoreString6',
    array = string.match(/\d+/g);

for (var i = 0; i < array.length; i++) array[i] = +array[i];

console.log(array);
0 голосов
/ 14 апреля 2020

вы можете split с помощью регулярных выражений и map для обработки.

var str = 'someString5oneMoreString6';

const array = str.split(/[a-zA-Z]+/).filter(x => x).map(x => Number(x));

console.log(array);
...