【发布时间】:2013-06-11 09:36:38
【问题描述】:
我正在解析一个包含表示持续时间的文本的 CSV 文件,该持续时间可能是小时、分钟或两者的任意组合。例如:
- “1 小时 30 分钟”
- “2 小时”
- “45 分钟”
我希望能够做到这一点:duration = h.hours + m.minutes 并确保 h 是小时(如果存在)和 m 相同。
我尝试使用此正则表达式 /(\d*)\s?hour\D*(\d*)\s?min/) 解决此问题,但这不会单独检测分钟或小时。
所以我把它改成了这个/(\d+)\s?\D*\s?(\d*)/,但它也是错误的,因为无法判断该值是小时还是分钟,所以我可以将其转换为hour或minutes。
我很困惑哪种方式可以在我的应用程序中解决这个问题。是正则表达式、哈希、匹配还是任何其他方式?感谢您提供任何帮助或建议。
【问题讨论】:
-
你想用这些输入生成什么确切的输出?
-
我想转换成秒,例如
duration = h.hours + m.minutes