我需要一个字符串,并将其中的单词大写。某些单词(“in”、“at”等)不大写,如果遇到则更改为小写。第一个单词应始终大写。像“McFly”这样的姓氏不在当前范围内,所以同样的规则将适用于他们——只有首字母大写。
例如:“of mouse and men By CNN”应改为“Of Mice and Men by CNN”。(因此 ToTitleString 在这里不起作用。)
最好的方法是什么?
我想用空格分割字符串,然后检查每个单词,如有必要进行更改,然后将其连接到前一个单词,依此类推。这似乎很天真,我想知道是否有更好的方法来做到这一点。我正在使用 .NET 3.5。