我想知道是否有一种方法可以在不改变拼写相同的单词的部分的情况下替换字符串中的独立单词例如转换:
a = "hey how is the heyday"
进入:
"wrong how is the heyday"
有办法吗?
这不起作用:
a.gsub! "hey", "wrong"
# => "wrong how is the wrongday"
最佳答案
正如其他人在评论中所说,一种方法是在gsub中使用正则表达式。
a = "hey how is the heyday"
a.gsub(/hey\b/,'wrong')
这里的regex正在查找带有单词边界的单词
hey
。但也要注意的是,当使用
gsub!
时,需要修改调用它的变量。如果您想将结果分配给一个新变量,请单独使用gsub
,不要发出砰的一声。关于regex - 您可以匹配不具有相同拼写的单词部分的单词吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55014934/