2016-07-14 6 views
1

Получение чисел из строки и вставка их в массив. Разделение строки приведет к одному символу и, таким образом, не решит мою проблему.Как получить номера из строки

вар ул = "(235 + 456 + 2 + 3-6- (2 * 5))"

Output Must be: 
[235,456,2,3,6,2,5] 

ответ

2

Вы можете использовать регулярное выражение для него. Он выглядит только для подключенных номеров.

console.log('(235+456+2+3-6-(2*5))'.match(/\d+/g));

+1

Nice, никогда не знал, что вы могли бы сделать магию а также :) –

+1

Превосходно !! Спасибо, он работает. –

1

Решение с использованием String.match функции:

var str="(235+456+2+3-6-(2*5))" 
    numbers = str.match(/\b\d+?\b/g); 

console.log(numbers); // ["235", "456", "2", "3", "6", "2", "5"] 
0

Если мы говорим о выходе номер:

"(235+456+2+3-6-(2*5))".match(/\d+/g).map(e=>+e);

Смежные вопросы