我的任務是用'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」。 –
我意識到我的代碼不適用於所有測試。期望的輸出將是「你的妹妹你的妹妹」,測試是要求替換'你',但不是當它的另一個字的一部分 –
這就是我通過測試的方式: –