我試圖建立一種方法,你把每個單詞的第一個字母,並將其大寫。我寫它爲紅寶石正則表達式掃描與分割方法
def titleize(name)
name.scan(/\w+/) { |x| x.capitalize! }
end
它只是不會正常工作。它不會大寫和字母。我做了一些搜索,最終在這裏找到了答案Capitalizing titles。它被寫爲
def titleize(name)
name.split(" ").each { |x| x.capitalize! }.join(" ")
end
我的代碼怎麼沒有大寫,雖然?如果我增加了一個看跌語句,並寫了它作爲
def titleize(name)
name.scan(/\w+/) { |x| puts x.capitalize! }
end
這將輸出「你好」與首都但是=>仍只是「你好」我錯過了什麼?
你的代碼輸出是什麼?你有什麼投入?你怎麼稱呼你的方法? –
@squiguy'#upcase'與'capitalize'不一樣# – Agis
我會輸入「jaws」,它會返回給我1) Simon說titleize大寫字 失敗/錯誤:titleize(「jaws」)。應該==「大白鯊」 預計:「大白鯊」 得到:「下巴」(使用==) 它運行通過rspec耙。我正在通過一個教程。 –