我的任务是用'your sister'
替换字符串中'you'
,'u'
和'youuuu'
(号码为'u'
)的所有实例。替换删除标点符号?
这里是我的代码:
def autocorrect(input)
words = input.split()
words.each do |word|
if word == 'u' || word == 'you'
word.replace 'your sister'
elsif word.include? 'you'
word.replace 'your sister'
end
end
words = words.join(' ')
words
end
我的代码替换正确的词,但它还会删除标点符号。我得到这个:
autocorrect("I miss you!")
# => "I miss your sister"
输出中没有感叹号。有人知道为什么会发生这种情况吗?
什么是字符串所需的返回值 “uyou youuuu U”。 –
我意识到我的代码不适用于所有测试。期望的输出将是“你的妹妹你的妹妹”,测试是要求替换'你',但不是当它的另一个字的一部分 –
这就是我通过测试的方式: –