小编典典

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

c#

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

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

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

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


阅读 388

收藏
2020-05-19

共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
2020-05-19