我需要一個字符串,並在其中大寫字母。某些單詞(「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