文字列を大文字小文字に変換する 質問する

文字列を大文字小文字に変換する 質問する

大文字と小文字が混在した単語を含む文字列があります。

例えば: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

おすすめ記事