У меня есть коллекция символов (',', '.', '/', '-', ''), тогда у меня есть коллекция строки (около 500).Как сделать буквы в верхнем регистре после каждого набора конкретных символов
Что я хочу сделать как можно быстрее: после каждого из символов я хочу сделать следующую букву в верхнем регистре.
Я хочу, чтобы первая была заглавная, а многие из строк - в верхнем регистре.
EDIT: Я изменил 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();
}
Тогда я называю этот метод для всех моих строк.