-2

现在,如果我只想更改单词的一部分怎么办?就像“Car”到“cah”,反之亦然,在“Martha”到“Marther”。在第二种情况下,如果我只是做了这样的 if:

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

它会占用“MArthA”中的所有“a”,这不是我想要的。

有任何想法吗?对于其他示例。 替换字符串中的单词 - ruby

4

1 回答 1

0

您的示例和代码表明完全相反的结果。假设您想用“er”替换 Martha 的最后一个“a”,这应该替换字符串末尾的“a”:

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

如果字符串是“玛莎,比利鲍勃在哪里?”:

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

\b 是单词结尾或开头匹配器

于 2016-09-24T08:11:23.517 回答