如何将每个单词中的每个第一个字母大写 任何人? 我是新手,所以这将是一个很大的帮助。
像大卫保罗这样的大卫保罗
答案 0 :(得分:5)
var titleCaseStr = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input);
答案 1 :(得分:1)
string s = "Capitalize first letter in every word";
System.Globalization.CultureInfo cultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Globalization.TextInfo textInfo = cultureInfo.TextInfo;
s = textInfo.ToTitleCase(s.ToLower());
答案 2 :(得分:1)
这可以通过以下方法
来实现 string s = "my test string";
char[] c = s.ToArray();
bool CapitalNext = true;
string o = null;
foreach (char ch in c)
{
if (CapitalNext)
o += ch.ToString().ToUpper();
else
o += ch.ToString();
CapitalNext = false;
if (char.IsWhiteSpace(ch))
{
CapitalNext = true;
}
}
return o;