2017-03-01 8 views

答えて

5

:1バナナ+ 1つのパイナップル+ 3つのオレンジ

私の目的は、配列やJSONまたは何か他の

結果に結果を持つことですこの正規表現を使用し

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

これとロビーからの回答は正しいです。したがって、これを回答としてマークすると、今後の訪問者に役立ちます。 –

6

let s = "1 banana + 1 pineapple + 3 oranges"; 
 
let result = s.match(/\d+/g).map(n => parseInt(n)); 
 

 
console.log(result);

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