ruby - 如何仅从哈希中提取时间项?

标签 ruby

我有一个如下所示的哈希:

{"19th Apr, 2013" => :a, "20th Apr, 2013" => :b,"Tomorrow" => :c,"5:00 PM" => :d,"09:25 PM" => :e}

我想要输出:

作为 {"5:00 PM"=> :d,"09:25 PM"=> :e}

谁能帮我解决这个问题?

最佳答案

t = {"19th Apr, 2013" => :a, "20th Apr, 2013" => :b,"Tomorrow" => :c,"5:00 PM" => :d,"09:25 PM" => :e}

t.select { |k,v| Time.strptime(k,"%H:%M %P") rescue false }

#=>  {"5:00 PM"=>:d, "09:25 PM"=>:e}

关于ruby - 如何仅从哈希中提取时间项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046722/

相关文章:

ruby-on-rails - 运行 rake Assets 时出错 :precompile?

ruby-on-rails - 有没有办法检查 Ruby 变量是否包含二进制数据?

ruby-on-rails - Ruby on Rails 搜索数组(事件记录)

arrays - Ruby each_slice 到子数组中,如果最后一个子数组的大小与其他子数组不同,则设置默认元素值

ruby - 通过 send_file 发送文件后,如何删除 Sinatra 中的文件?

ruby-on-rails - Heroku 数据库 :pull 'db:pull is not a heroku command'

ruby - 如何在 ruby​​ 中运行后台线程?

javascript - 如何编写自己的脚手架(像 RoR 那样?)

ruby-on-rails - 如何在 Rails 中包含自定义异常?

ruby-on-rails - link_to 中的 Ruby 三元