Ruby(如果有的话,在Rails中)用大写字符串的第一个字母的最佳方法是什么?

请注意,String#capitalize不是我想要的,因为除了大写字符串的第一个字母外,此函数还使所有其他字符都变为小写(我不希望-我想让它们保持不变):

>> "a A".capitalize
=> "A a"

最佳答案

您可以使用“sub”来获取所需的内容(注意:我尚未使用多字节字符串对此进行过测试)

"a A".sub(/^(\w)/) {|s| s.capitalize}

(当然,如果愿意,您当然可以将Monkeypatch String添加为方法)

10-07 21:49