字典中的红宝石字符串替换

时间:2019-02-11 15:54:58

标签: regex ruby

对于课程作业,我正在尝试编写一种方法,该方法将字符串中找到的单词与哈希键相匹配。匹配后,它将用哈希值的相关值替换字符串中的单词,然后返回已编辑的字符串。我在下面拼凑了一个想法,但是当我只想用它代替完整的单词时,就用部分匹配代替了。

我对正则表达式不是很熟悉,并且不确定在组织这样的代码时如何使用gsub方法将其合并,是否可以修改以下代码,使其仅匹配完整单词而不是部分匹配?谢谢。

def word_subber(string, hash)
  hash.each { |k, v| string.gsub!(k, v) }
  string
end

0 个答案:

没有答案