大佬教程收集整理的这篇文章主要介绍了如何在ruby中分析几天/小时/分钟/秒?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我去解析器.
class TimeParser TOKENS = { "m" => (60),"h" => (60 * 60),"d" => (60 * 60 * 24) } attr_reader :time def initialize(input) @input = input @time = 0 parse end def parse @input.scan(/(\d+)(\w)/).each do |amount,measure| @time += amount.to_i * TOKENS[measure] end end end
该策略相当简单.将“5h”分割为[“5”,“h”],定义“h”表示多少秒(TOKENS),并将该数量添加到@time.
TimeParser.new("1m").time # => 60 TimeParser.new("1m wtf lol").time # => 60 TimeParser.new("4h 30m").time # => 16200 TimeParser.new("1d 4h").time # => 100800
它不应该太难,它处理“1.5h”,看到代码库一样简单.
以上是大佬教程为你收集整理的如何在ruby中分析几天/小时/分钟/秒?全部内容,希望文章能够帮你解决如何在ruby中分析几天/小时/分钟/秒?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。