我需要一个字符串,并在其中大写字母。某些单词(“in”,“at”等)不会大写,如果遇到则更改为小写。第一个单词应该总是大写。像“McFly”这样的姓氏不在当前范围内,因此相同的规则将适用于他们 - 只有首字母大写。在c中使用字符串大写字母#
例如:“小鼠和人通过CNN的”应该“由CNN老鼠和人”改成。 (因此ToTitleString不会在这里工作)
我想知道什么是最好的方式来做到这一点。 我想到的是用空格分割字符串,然后遍历每个单词,必要时更改它,并将它连接到前一个单词,依此类推。 这似乎很天真,我想知道是否有更好的方式来使用.Net 3.5。
什么ToTitleString? – 2010-11-30 15:47:20
程序应该如何理解CNN应该保持全部大写? – 2010-11-30 15:48:43
@Chris:我认为他的意思是ToTitleCase ...?这里请参阅http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx和'备注'为什么它不适用。 – 2010-11-30 15:49:25