Próbuję przeanalizować ciąg wejściowy użytkownika na czas (w sekundach) z Javascriptem.Jak analizować łańcuch czasu trwania w kilka sekund za pomocą JavaScript?
Oto kilka przykładowych wejść że chciałbym być w stanie radzić sobie z:
- "1 godzina, 2 minuty"
- "1 dzień, 2 godziny, 3 minuty"
- "1d 2h 37m"
- "1 dzień 2min"
- "3 dni 20hours"
kluczowe składniki 1) dni, 2) godzin 3) minut, ale niektóre składniki mogą nie zawsze być uwzględnione.
Mój plan ataku to użycie .match i regex. Dopóki mogę uzyskać pierwszą literę tego słowa, będę wiedział, do czego służy poprzedni numer i potrafię obsłużyć wszystkie formaty wyrazów (np. Godziny, godziny, godziny, h). Jednak, ponieważ uczę się tego za pomocą regex, okazało się, że jest znacznie bardziej skomplikowany, niż myślałem.
Każda pomoc lub sugestie będą bardzo mile widziane!
To jest dokładnie to, czego szukałem. Radzi sobie z wszystkim, co do niego rzucam i jest bardzo czysty. Dzięki za tonę! –
nie byłoby lepiej, aby zwrócić NaN na wypadek, gdyby nie było żadnego meczu, wiesz, aby ujednoznacznić? – Dan