的方法我目前使用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