ruby : Find a Date in a array of strings

标签 ruby date

我在字符串数组中搜索 Date:

我用的方法好吗? 。 . .有没有更好的选择。

也许有一种更“漂亮”的方法?

    query = {'Hvaða','mánaðardagur','er','í','dag?','Það','er','02.06.2011','hví','spyrðu?'}

    def has_date(query)
        date = nil
        query.each do |q|
            begin
                date = Date.parse(q)
                query.delete(q)
                break
            rescue
            end
       end
       return date
    end

最佳答案

请注意,在 Ruby 中,我们对数组文字使用方括号 [](花括号 {} 用于哈希文字)。

这是一个解决方案,它将在数组中找到所有 日期并将它们作为字符串返回(感谢@steenslag):

require 'date'
arr = ['Hvaða', 'er', '02.06.2011', 'hví', '2011-01-01', '???']
dates = arr.select { |x| Date.parse(x) rescue nil }
dates # => ["02.06.2011", "2011-01-01"]

关于 ruby : Find a Date in a array of strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218535/

相关文章:

php - 如何让它从每个月的第一天开始选择

java - java中两次的区别

regex - 如何更改文本文件 linux/unix 中的日期格式

ruby-on-rails - Date.today 和 Date.yesterday 相同但在控制台中不同

java - MPAndroidChart - X 轴上的动态日期标签

ruby - Perl 的 __SUB__ 模拟 Ruby

c# - c# 中的文字哈希?

ruby-on-rails - 在 Rails Controller 测试中,有没有办法传递 action 参数?

css - 使用 bootstrap-sass 时,Compass 是否应该生成 bootstrap.css 的两个副本?

ruby-on-rails - 如何定义返回带字符串键的哈希的 Factory Girl 工厂?