如何在c# .net中大写单词?

本文关键字:单词 net | 更新日期: 2023-09-27 18:13:25

我想用c#把单词大写

Regex.Replace(source,"'b.",m=>m.Value.ToUpper())

它不工作

我想用c#:

"this is an example string".replace(/'b./g,function(a){ return a.toLocaleUpperCase()});

输出字符串:"This Is An Example String"

如何在c# .net中大写单词?

如果你只是指每个单词的第一个字母,试试这个:ToTitleCase

http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx

string s = "this is an example string";
TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
string uppercase = ti.ToTitleCase(s);

问题是您需要转义您的搜索词,因为它涉及'''字符。使用@"'b.""''b."作为搜索词

你为什么不干脆试试这个

string upperString = mystring.ToUpper();

如果你想把每个单词的第一个字母都大写,那么你可以试试这个。

CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
string capitalString=textInfo.ToTitleCase(myString));

您也可以通过聚合将每个单词大写。

"this is an example string"
.Split(' ')
.Aggregate("", (acc, word) => acc + " " + char.ToUpper(word[0]) + word.Substring(1))