Does anyone know a way to extract numbers from a string in JavaScript?
Example:
1 banana + 1 pineapple + 3 oranges
My intent is to have the result in an array or JSON or something else.
Result:
[1,1,3]
Does anyone know a way to extract numbers from a string in JavaScript?
Example:
1 banana + 1 pineapple + 3 oranges
My intent is to have the result in an array or JSON or something else.
Result:
[1,1,3]
Using String.prototype.match() and parseInt():
const s = "1 banana + 1 pineapple + 3 oranges";
const result = (s.match(/\d+/g) || []).map(n => parseInt(n));
console.log(result);
s.match(/\d+/g)?.map(Number). Slight difference from the answer here: you get undefined rather than [] when there are no matches.Use this regex
var str = "1 banana + 1 pineapple + 3 oranges",
mats = [];
str.match(/\d+/g).forEach(function(i, j) {
mats[j] = parseInt(i);
});
console.log(mats);