2017-03-01 175 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)