Reputation: 2335
Currently I am using a google API to calculate distance and duration, and this works brilliantly into a string, however i don't want to store this data as:
2 hours 10 mins
is there an easy way to convert this format in minutes? (130)
my logic would be extract the numbers from the string so the value equals 210, and then perform some mathematical calculation on this:
var dur = screen.LabourAllocation.Duration;
var dura = dur.match(/\d/g);
dura = dura.join("");
can anyone else suggest a better method than this? if not what calculation could i do to convert 210 to minutes (130)?
thanks for any help
Upvotes: 1
Views: 235
Reputation: 4997
You have to get all number parts, your regex only catch numbers one by one so you need /\d+/g
, then simple math.
var dur = "2 hours 10 mins";
var dura = dur.match(/\d+/g); // take all "grouped" number
// dura ["2", "10"]
dura = dura[0] * 60 + (+dura[1]);
// first one is hours , second one need to be converted to number
Upvotes: 2