我在字符串数组中搜索 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/