Ruby(如果有的话,在Rails中)用大写字符串的第一个字母的最佳方法是什么?
请注意,String#capitalize
不是我想要的,因为除了大写字符串的第一个字母外,此函数还使所有其他字符都变为小写(我不希望-我想让它们保持不变):
>> "a A".capitalize
=> "A a"
最佳答案
您可以使用“sub”来获取所需的内容(注意:我尚未使用多字节字符串对此进行过测试)
"a A".sub(/^(\w)/) {|s| s.capitalize}
(当然,如果愿意,您当然可以将Monkeypatch String添加为方法)