【发布时间】:2018-01-31 11:38:13
【问题描述】:
嗨,我正在构建一个函数,让我在字符串中获取“u”或“you”的任何实例,并将其替换为特定的单词。我可以进去隔离实例没问题,但我无法正确输出单词。到目前为止,我有。
def autocorrect(input)
#replace = [['you','u'], ['your sister']]
#replace.each{|replaced| input.gsub!(replaced[0], replaced[1])}
input.split(" ")
if (input == "u" && input.length == 1) || input == "you"
input.replace("your sister")
end
input.join(" ")
end
理想的输出是:
autocorrect("I am so smitten with you")
"I am smitten with your sister"
我不知道如何让最后一部分正确,我想不出一个好的方法来使用。任何帮助将不胜感激。
【问题讨论】:
-
input == "u"暗示input.length为1。后面的检查是多余的。