Javascript ile bir kullanıcı giriş dizesini (saniye cinsinden) süre için ayrıştırmaya çalışıyorum.Javascript ile bir süre dizgesini saniyeler içinde nasıl ayrıştırabilirim?
- "1 saat, 2 dakika"
- "1 gün, 2 saat, 3 dakika"
- : Burada
ben başa edebilmek istiyorum bazı örnek girişler "1d 2h 37m"
- "1 gün 2 dk"
- "3gün 20 saat"
anahtar bileşenleri şunlardır: 1) gün, 2) saat 3) dakika, ancak bazı bileşenler her zaman dahil olmayabilir.
Benim saldırı planım .match ve regex kullanmaktır. Sözcüğün ilk harfini alabildiğim sürece, önceki sayıların ne olduğunu bileceğim ve sözcüklerin tüm farklı biçimlerini (örneğin saat, saat, saat, s) ele alabileceğim. Ancak, bunun için düzenli ifadeyi öğrendiğimden, düşündüğümden çok daha karmaşık olduğu ortaya çıktı.
Herhangi bir yardım veya öneri çok takdir edilecektir! açıkladığınız olarak
Bu tam olarak aradığım şey. Attığım herşeyi hallediyor ve çok temiz. Teşekkürler bir ton! –
, hiç bir eşleşme olmaması durumunda NaN’ı geri döndürmek için daha iyi olmaz mıydı, bilirsin, anlaşılmıyor mu? – Dan