【发布时间】:2013-06-15 17:11:17
【问题描述】:
我有一个字符集合(',', '.', '/', '-', ' ')然后我有一个字符串集合(大约 500 个)。
我想要尽快做的是:在每个字符之后,我想让下一个字母大写。
我也希望第一个大写,并且许多字符串都以大写开头。
编辑: 我修改了 tdragons 对这个最终结果的回答:
public static String CapitalizeAndStuff(string startingString)
{
startingString = startingString.ToLower();
char[] chars = new[] { '-', ',', '/', ' ', '.'};
StringBuilder result = new StringBuilder(startingString.Length);
bool makeUpper = true;
foreach (var c in startingString)
{
if (makeUpper)
{
result.Append(Char.ToUpper(c));
makeUpper = false;
}
else
{
result.Append(c);
}
if (chars.Contains(c))
{
makeUpper = true;
}
}
return result.ToString();
}
然后我为我所有的字符串调用这个方法。
【问题讨论】:
标签: c# string-formatting indexof capitalize toupper