Использование заглавных букв в строке с помощью C #

Мне нужно взять строку и написать в ней заглавные буквы. Определенные слова («в», «у» и т. Д.), не пишутся с заглавной буквы и при обнаружении меняются на нижний регистр. Первое слово всегда должно быть написано с заглавной буквы. Фамилии, такие как «McFly», не входят в текущую область действия, поэтому к ним будет применяться то же правило - только первая буква с заглавной буквы.

Например: «мышей и людей, автор CNN» следует заменить на «мышей и людей». CNN ». ( Следовательно, ToTitleString здесь не будет работать )

Мне интересно, как лучше всего это сделать. Я подумал о том, чтобы разделить строку пробелами и просмотреть каждое слово, при необходимости изменив его, связать с предыдущим словом и так далее. Это кажется довольно наивным, и мне было интересно, есть ли лучший способ сделать это, используя .Net 3.5.

20
задан abatishchev 19 December 2014 в 04:37
поделиться