我正在尝试使用 Javascript 解析用户输入字符串的持续时间(以秒为单位)。
以下是我希望能够处理的一些示例输入:
- “1小时2分钟”
- “1天2小时3分钟”
- “1d 2h 37m”
- “1天2分钟”
- “3天20小时”
关键组成部分是 1) 天,2) 小时 3) 分钟,但某些组成部分可能并不总是包括在内。
我的攻击计划是使用 .match 和正则表达式。只要我能得到单词的第一个字母,我就会知道前面的数字是什么,并且能够处理单词的所有不同格式(例如 hours、hour、hr、h)。然而,由于我正在为此学习正则表达式,结果证明它比我想象的要复杂得多。
任何帮助或建议将不胜感激!