是否有人知道從Javascript中的字符串中提取數字的方法?從字符串中提取數字javascript
實施例:1個香蕉+ 1個菠蘿+ 3個桔子
我的目的是有結果的陣列或JSON或別的東西
導致:[1,1,3]
是否有人知道從Javascript中的字符串中提取數字的方法?從字符串中提取數字javascript
實施例:1個香蕉+ 1個菠蘿+ 3個桔子
我的目的是有結果的陣列或JSON或別的東西
導致:[1,1,3]
使用此正則表達式
var str="1 banana + 1 pineapple + 3 oranges",mats=[];
str.match(/\d+/g).forEach(function(i,j){mats[j]=parseInt(i);});
console.log(mats);
String.prototype.match()
使用和parseInt()
:
let s = "1 banana + 1 pineapple + 3 oranges";
let result = s.match(/\d+/g).map(n => parseInt(n));
console.log(result);
var result= "1 banana + 1 pineapple + 3 oranges";
result.match(/[0-9]+/g)
謝謝,這個方法完全符合我的用例。 –
隨時@LouiseGodec –
這和羅比的答案是正確的。因此,將這些標記爲答案將有助於未來的訪問者。 –