私はJavascriptを使ってユーザー入力文字列を(秒単位で)解析しています。Javascriptで継続時間文字列を秒単位で解析する方法は?
- "1時間、2分"
- "1日、2時間、3分"
- :ここ
は、私が対処できるようにしたいと思い、いくつかの例入力です"1D 2Hの37メートル"
- "1日2分"
- "3daysの20hours"
は、主要なコンポーネントは1です)日、2)時間3)分であるが、必ずしも一部の成分が含まれているとは限らない。
私の計画は、.matchとregexを使用することです。私が単語の最初の文字を得ることができる限り、私は先行する数字が何であるかを知り、単語の異なるフォーマット(例えば時間、時間、時間、時間)をすべて処理できるようになるでしょう。しかし、私はこれのための正規表現を学んでいるので、それは思ったよりはるかに複雑であることが判明した。
ご意見やご提案は大変ありがとうございます。あなたが説明するように
これはまさに私が探していたものです。私がそれに投げるすべてを扱い、非常にきれいです。ありがとう、トン! –
は、まったく一致がない場合にNaNを返すほうが良くないと思いますが、曖昧さを解消するには? – Dan