Как преобразовать «ThisIsMyTestString» в «This Is My Test String» с помощью C#?Как отделить 1 строку от нескольких строк
Есть ли быстрый способ сделать это?
Я думал о псевдокоде, но это сложно и некрасиво:
String s = "ThisIsMyTestString";
List<String> strList = new List<String>();
for(int i=0; i < str->Length ; i++)
{
String tmp = "";
if (Char.IsUpper(str[i]))
{
tmp += str[i];
i++;
}
while (Char::IsLower(str[i]))
{
tmp += str[i];
i++;
}
strList .Add(tmp);
}
String tmp2 = "";
for (uint i=0 ; i<strList.Count(); i++)
{
tmp2 += strList[i] + " ";
}
Очень похожий вопрос здесь: http://stackoverflow.com/questions/291804/split-a-pascal-case-string-into- логический набор слов –
лично я бы раскололся в любое время, когда вы найдете символ, который является '<97' – Sayse
. Каков вывод кода, который вы написали? Высказывание «настолько уродливое, что я даже не пытаюсь его исправить» означает, что вы не хотите прикладывать усилия для отладки собственного кода. –