Skip to content Skip to sidebar Skip to footer

Extract Number From String JavaScript

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

Solution 1:

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

Solution 2:

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);

Solution 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);

Post a Comment for "Extract Number From String JavaScript"