public static string UpperCaseStringSplitter(string stringToSplit)
{
var stringBuilder = new StringBuilder();
foreach (char c in stringToSplit)
{
if (Char.IsUpper(c) && stringToSplit.IndexOf(c) > 0)
stringBuilder.Append(" " + c);
else
stringBuilder.Append(c);
}
return stringBuilder.ToString();
}
如果我传递这样的字符串:
TestSrak
输出是预期的:"Test Srak"
。
但是当有两个相同的字母,一个是小写,另一个是大写,则不会发生拆分:
例如如果输入是:
TestTruck
输出也是TestTruck
。你能告诉我问题出在哪里,我该如何解决。谢谢!