问题
Is anyone know a way to extract numbers from a string in Javascript ?
Example: 1 banana + 1 pineapple + 3 oranges
My purpose is to have the result in a array or JSON or something else
Result : [1,1,3]
回答1:
var result= "1 banana + 1 pineapple + 3 oranges";
result.match(/[0-9]+/g)
回答2:
Using String.prototype.match() and parseInt():
let s = "1 banana + 1 pineapple + 3 oranges";
let result = s.match(/\d+/g).map(n => parseInt(n));
console.log(result);
回答3:
Use this regex
- / -> start
- \d+ -> digit
- /g -> end and g for global match
var str="1 banana + 1 pineapple + 3 oranges",mats=[];
str.match(/\d+/g).forEach(function(i,j){mats[j]=parseInt(i);});
console.log(mats);
来源:https://stackoverflow.com/questions/42532450/extract-number-from-string-javascript