2017-03-01 143 views

回答

5

使用此正则表达式

  • /- >启动
  • \ d + - >位数
  • /克 - >端和g为全局匹配

var str="1 banana + 1 pineapple + 3 oranges",mats=[]; 
 
str.match(/\d+/g).forEach(function(i,j){mats[j]=parseInt(i);}); 
 
console.log(mats);

+0

谢谢,这个方法完全符合我的用例。 –

+0

随时@LouiseGodec –

+1

这和罗比的答案是正确的。因此,将这些标记为答案将有助于未来的访问者。 –

9
var result= "1 banana + 1 pineapple + 3 oranges"; 
result.match(/[0-9]+/g)