小编Laz*_*son的帖子

将哈希值与ruby中字符串的键/值合并

我正在尝试将哈希与ruby中字符串的键/值合并.

h = {:day => 4, :month => 8, :year => 2010}
s = "/my/crazy/url/:day/:month/:year"
puts s.interpolate(h)
Run Code Online (Sandbox Code Playgroud)

我发现的只是迭代键并替换值.但我不确定是否有更好的方法呢?:)

class String
  def interpolate(e)
    self if e.each{|k, v| self.gsub!(":#{k}", "#{v}")}
  end
end
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby string hash merge

6
推荐指数
2
解决办法
2012
查看次数

标签 统计

hash ×1

merge ×1

ruby ×1

string ×1