如何在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"
如果你只是指每个单词的第一个字母,试试这个:ToTitleCase
http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspxstring 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))