我有一长串,“背上的银骑手和棕榈树”。我想写一个Ruby方法,在句子中间除了“on”,“the”和“and”之外的所有单词都大写,但开头的“the”大写?
这是我到目前为止所拥有的:
def title(word)
small_words = %w[on the and]
word.split(' ').map do |w|
unless small_words.include?(w)
w.capitalize
else
w
end
end.join(' ')
end
这段代码实际上做了我需要的大部分工作,但不知道如何在句子开头包含或排除“the”。