将字符串转换为标题大小写

我有一个字符串,其中包含大小写字符混合的单词。

例如: string myData = "a Simple string";

我需要将每个单词的第一个字符(由空格分隔)转换为大写。所以我想要的结果是:string myData ="A Simple String";

有没有简单的方法可以做到这一点?我不想拆分字符串并进行转换(这将是我的最后选择)。此外,还可以确保字符串为英语。

回答:

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

以上是 将字符串转换为标题大小写 的全部内容, 来源链接: utcz.com/qa/401831.html

回到顶部