我想解析用戶輸入字符串的持續時間(以秒爲單位)與Javascript。如何用JavaScript解析持續時間字符串到秒?
這裏有一些,我想能夠處理例如輸入:
- 「1小時,2分」
- 「1天,2小時,3分」
- 「1D 2H37米」
- 「1天2分鐘」
- 「3天20小時」
主要組成部分是1 )天,2)小時3)分鐘,但可能並不總是包含某些組件。
我的攻擊計劃是使用.match和regex。只要我能夠得到單詞的第一個字母,我就會知道前面的數字是什麼,並能夠處理所有不同格式的單詞(例如小時,小時,小時,小時)。然而,因爲我正在學習正則表達式,所以它比我想象的要複雜得多。
任何幫助或建議將不勝感激!
這正是我正在尋找的。處理我扔到它的所有東西,非常乾淨。萬分感謝! – 2012-08-10 22:26:10
如果沒有任何匹配,那麼返回NaN會不會更好,以避免歧義? – Dan 2013-09-01 13:53:32