对于课程作业,我正在尝试编写一种方法,该方法将字符串中找到的单词与哈希键相匹配。匹配后,它将用哈希值的相关值替换字符串中的单词,然后返回已编辑的字符串。我在下面拼凑了一个想法,但是当我只想用它代替完整的单词时,就用部分匹配代替了。
我对正则表达式不是很熟悉,并且不确定在组织这样的代码时如何使用gsub方法将其合并,是否可以修改以下代码,使其仅匹配完整单词而不是部分匹配?谢谢。
def word_subber(string, hash)
hash.each { |k, v| string.gsub!(k, v) }
string
end