gpt4 book ai didi

javascript - 从分钟和小时的字符串计算分钟

转载 作者:搜寻专家 更新时间:2023-10-30 21:15:46 24 4
gpt4 key购买 nike

我有一个函数,它接受一串小时和分钟并将其转换为分钟。这绝对可以正常工作,但是如果收到的参数只是几分钟或一小时怎么办。例如

const str = "1 hour 5 mins"; // works
const str = "1 hour"; // doesn't work
const str = "5 mins"; // doesn't work

const str = "1 hour 5 mins";
this.calculate(str);
calculate(str) {
let res = str.match(/\d+/g).map(Number);
return res[0] * 60 + res[1]
}

最佳答案

您需要一个能够区分小时值和分钟值的更智能的正则表达式:

const calculate = (s) => {
const matches = /(?:(\d+) hours?)? ?(?:(\d+) mins?)?/.exec(s);

return Number(matches[1] || 0) * 60 + Number(matches[2] || 0);
};

console.log(calculate('1 hour 5 mins')); // 65
console.log(calculate('2 hours 1 min')); // 121
console.log(calculate('3 hours')); // 180
console.log(calculate('10 mins')); // 10

关于javascript - 从分钟和小时的字符串计算分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51282196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com