我有一个字符串,其中包含大小写字符混合的单词。
例如: string myData = "a Simple string";
string myData = "a Simple string";
我需要将每个单词的第一个字符(由空格分隔)转换为大写。所以我想要的结果是:string myData ="A Simple String";
string myData ="A Simple String";
有没有简单的方法可以做到这一点?我不想拆分字符串并进行转换(这将是我的最后选择)。此外,还可以确保字符串为英语。
MSDN:TextInfo.ToTitleCase
确保您包括: using System.Globalization
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