使用String #gsub

时间:2016-09-24 01:21:17

标签: ruby string gsub string-substitution

如果我试图改变单词的某些部分,那该怎么办?喜欢" Car" " cah"或反之亦然" Martha"到了#Mart;"。在第二种情况下,如果我只是这样做了一次:

<if sentance.include? "er"
    user_input.gsub!(/er/, "a")
end > 

所有&#34; a&#34;&#34; MArthA&#34;,这不是我想要的。

有什么想法吗? 对于其他例子。 Replace words in string - ruby

1 个答案:

答案 0 :(得分:0)

您的示例和代码表明结果完全相反。假设你要替换最后一个&#34; a&#34;玛莎与&#34;呃&#34;,这应该取代&#39; a&#39;在字符串的末尾:

user_input.gsub!(/a$/,'er')

如果字符串是&#34;哪里有玛莎,比利 - 鲍勃?&#34;:

user.gsub!(/a\b/,'er')

\ b是单词end或begin matcher