将字符串转换为标题大小写
我有一个字符串,其中包含大小写字符混合的单词。
例如: 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