大文字と小文字が混在した単語を含む文字列があります。
例えば:string myData = "a Simple string";
各単語の最初の文字(スペースで区切られている)を大文字に変換する必要があります。したがって、次のような結果が求められます。string myData ="A Simple String";
これを行う簡単な方法はありますか? 文字列を分割して変換したくありません (これは最後の手段になります)。 また、文字列が英語であることが保証されています。
ベストアンサー1
MSDN:TextInfo.ToTitleCase
必ず以下の内容を含めてください:using System.Globalization
string title = "war and peace";
TextInfo textInfo = new CultureInfo("en-US", false).TextInfo;
title = textInfo.ToTitleCase(title);
Console.WriteLine(title) ; //War And Peace
//When text is ALL UPPERCASE...
title = "WAR AND PEACE" ;
title = textInfo.ToTitleCase(title);
Console.WriteLine(title) ; //WAR AND PEACE
//You need to call ToLower to make it work
title = textInfo.ToTitleCase(title.ToLower());
Console.WriteLine(title) ; //War And Peace