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"
.
ただし、一方が小文字で他方が大文字である 2 つの同じ文字が隣り合っている場合、分割は発生しません。
たとえば、入力が次の場合:
TestTruck
出力もTestTruck
. どこに問題があり、どうすれば修正できるか教えてください。ありがとう!