是否有人知道从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 –
这和罗比的答案是正确的。因此,将这些标记为答案将有助于未来的访问者。 –