的方法我目前使用capitalize!
:使用!在紅寶石
user_input.capitalize!
但是,如果輸入的是大寫的,它返回一個零。
我知道我可以使用沒有!
的方法,但它會複製對象並傳遞該對象而不是更改對象。如何使用!
,但它適用於所有情況?
我試圖downcase
一切,然後capitalize
但在某些情況下存在相同的問題。
什麼是利用所有條目的最佳方法?
這是背景:
The user inputs "works", "Works", "WORKS", or "WoRkS"
case 1) user_input = "works"
case 2) user_input = "Works"
case 3) user_input = "WORKS"
case 4) user_input = "WoRkS"
user_input.capitalize! (case 1,3,4 = "Works"; case 2 = nil)
'1.9.3p194:001>「WORKS」.capitalize! =>「作品」# – Andbdrew
正確,但1.9.3p286:001>「Works」.capitalize! =>無 – FluxEngine
請發佈您的代碼的上下文。 – Yossi