我有以下代码将字符串转换为 TitleCase。我想为此创建一个例外,以便如果输入的字符串按顺序找到确切的字符,它将忽略它并继续转换字符串的其余部分。例如。如果字符串的一部分包含: ABC 作为规则我想忽略它并继续在 TitleCase 中转换字符串的其余部分:
public string ConvertToTitleCase(string input)
{
char[] chars = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower()).ToCharArray();
for (int i = 0; i + 1 < chars.Length; i++)
{
if ((chars[i].Equals('\'')) ||
(chars[i].Equals('-')))
{
chars[i + 1] = Char.ToUpper(chars[i + 1]);
}
}
return new string(chars);
}
有任何想法吗?