如何从字符串中获取数字

时间:2016-07-14 06:52:29

标签: javascript

从字符串中获取Numbers并将其插入到数组中。 拆分字符串会导致单个字符,因此无法解决我的问题。

var str =“(235 + 456 + 2 + 3-6-(2 * 5))”

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

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式。它只查找连接的数字。



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




答案 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"]

答案 2 :(得分:0)

如果我们谈论数字输出:

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