从字符串中获取Numbers并将其插入到数组中。 拆分字符串会导致单个字符,因此无法解决我的问题。
var str =“(235 + 456 + 2 + 3-6-(2 * 5))”
Output Must be:
[235,456,2,3,6,2,5]
答案 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);