如何使用c#代码将每个单词的首字母大写
//例如 string s=“这是示例” //如何生成“这是示例”这样的输出 在c语言中使用太简单的代码试试这个如何使用c#代码将每个单词的首字母大写,c#,C#,//例如 string s=“这是示例” //如何生成“这是示例”这样的输出 在c语言中使用太简单的代码试试这个 String s = "this is example"; Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s)); 你所描述的有时被称为ProperCase,或者在C#case中称为TitleCase。这似乎有些过分,但据我所知,这需要一些“文化”本地化信息。幸运的是,您可以默认为当前正在使用的 Cultu
String s = "this is example";
Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s));
你所描述的有时被称为ProperCase,或者在C#case中称为TitleCase。这似乎有些过分,但据我所知,这需要一些“文化”本地化信息。幸运的是,您可以默认为当前正在使用的
CultureInfo c = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = c.TextInfo;
String newString = textInfo.ToTitleCase(oldString);
当然,在实践中,你可能会想把它们放在一起,比如Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase
,但看看这些废话意味着什么并不要紧
尝试使用以下代码
Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(str));
重复:我不会使用
ToLower
ToTitleCase
就足够了。+1,但需要注意的是,在英语(和其他语言)中,使每个单词的第一个字母大写并非如上文所指出的“语言正确”。所以这个方法,即使它被称为ToTitleCase
,实际上并没有根据。我认为它应该是Thread.CurrentThread.CurrentCulture…