【发布时间】:2011-04-13 02:24:24
【问题描述】:
upcase 方法将整个字符串大写,但我只需要将第一个字母大写。
另外,我需要支持几种流行的语言,例如德语和俄语。
我该怎么做?
【问题讨论】:
-
请注意,某些语言对于首字母大写的含义不同。在爱尔兰语中,您会执行“i mBaile Átha Cliath”(“在都柏林”)之类的操作 - 小写“m”,大写“B”。 (如果您对爱尔兰人为什么会这样做以及为什么这样做感到好奇,请参阅en.wikipedia.org/wiki/Consonant_mutation#Celtic_languages。)
-
还要注意#capitalize 会将所有不是第一个字母的字母小写...这并不总是您想要的。
['space', 'UFO', 'NASA'].collect{|w| w.capitalize} #=> ['Space', 'Ufo', 'Nasa']
标签: ruby