cách tiếp cận tổng quát hơn:
hash = {"19th Apr, 2013" => :a, "20th Apr, 2013" => :b,"Tomorrow" => :c,"5:00 PM" => :d,"09:25 PM" => :e , "23:23" => :f}
hash.delete_if{|k,v| k !~ /\d{1,2}:\d\d/}
=> {"5:00 PM"=>:d, "09:25 PM"=>:e, "23:23" => :f}
LƯU Ý:
- này cũng cho phép định dạng thời gian 24 giờ
- này cũng xử lý các trường hợp khi giờ chỉ là một trong một con số
nếu bạn không muốn xử lý định dạng 24 giờ, sau đó sử dụng:
hash = {"19th Apr, 2013" => :a, "20th Apr, 2013" => :b,"Tomorrow" => :c,"5:00 PM" => :d,"09:25 PM" => :e , "23:23" => :f}
hash.delete_if{|k,v| k !~ /\d{1,2}:\d\d/ [AaPp][Mm]} # am AM pm PM
=> {"5:00 PM"=>:d, "09:25 PM"=>:e}
Ra khỏi tò mò - tại sao bạn lại sử dụng một câu hỏi tốt như vậy băm – Noz
@Cyle tốt. Tôi cần nó để thực hiện một số đầu ra trong khi tôi đang sử dụng 'nokogiri' trên trang [' tensports'] (http://www.tensports.com/schedule.php) –
đã làm điều đó giải quyết vấn đề của bạn? – Tilo