Javascriptを使用して、ユーザー入力文字列を期間(秒単位)で解析しようとしています。
対処できるようにしたい入力の例を次に示します。
- 「1時間2分」
- 「1日2時間3分」
- 「1日2時間37分」
- 「1日2分」
- 「3日20時間」
主な構成要素は 1) 日、2) 時間、3) 分ですが、一部の構成要素は常に含まれているとは限りません。
私の攻撃計画は、.match と正規表現を使用することです。単語の最初の文字を取得できる限り、前の数字が何を表しているかがわかり、単語のさまざまな形式 (例: 時間、時間、時間、時間) をすべて処理できます。しかし、正規表現を学んでいるので、思ったよりも複雑であることがわかりました。
どんな助けや提案も大歓迎です!