我正在寻找一种从散列中替换字符串中的单词和短语的方法。我知道,对于单字,在Ruby1.9中可以很好地做到这一点。
a = "every good boy does fine"
h = {"every" => "all","boy" => "girl", "fine" =>"well" }
a.gsub(/\w+/) { |m| h.fetch(m,m)}
但是,如果我想要替换的短语不止一个单词,这是行不通的。我想要的是这样的东西,理想的处理任意长的字符串替换,但我
假设有一个由1000个散列组成的数组,其中有像{:id => 1, :name => 'something', :created_at => '2010-08-18'}这样的对
当我使用循环打印出这1000条记录时,假设不能保证散列的键/值对的顺序,但打印出表时,它总是以相同的顺序出现。为什么是它,它可以被依靠吗?否则,对键/值对进行排序的好方法是什么呢?
(我在考虑映射名称,然后根据这些映射值对键进行排序,这样:id就在::id to 10, and :name to 20, and :create_at to 30之前,并且在:create
我有一个带有键"parameter_name“和"parameter_value”的散列,并且希望生成一个具有一个键值对的散列,"parameter_name“的值是键,而"parameter_value”的值是值。散列看起来如下所示:
p = {"parameter_name"=>"NumberOfRetries", "parameter_value"=>"3"}
我希望输出的方式是,
{"NumberOfRetries"=>"3"}
我试过:
a