【发布时间】:2012-12-01 03:05:09
【问题描述】:
我有一个像这样的哈希:
{:name => 'foo', :country => 'bar', :age => 22}
我也有类似的字符串
Hello ##name##, you are from ##country## and your age is ##age##. I like ##country##
使用上面的哈希,我想解析这个字符串并用相应的值替换标签。所以解析后的字符串会是这样的:
Hello foo, you are from bar and your age is 22. I like bar
您是否建议借助正则表达式来解析它?在这种情况下,如果我在哈希中有 5 个值,那么我将不得不遍历字符串 5 次,并且每次解析一个标签。我不认为这是一个好的解决方案。有没有更好的解决办法?
【问题讨论】:
-
只遍历字符串一次,多次查询hash。
标签: ruby