如何使用C#将“ThisIsMyTestString”转换为“This Is My Test String”?如何将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
你写的代码的输出是什么?说“它非常丑陋,我甚至不试图修复它”表示你不愿意去调试你自己的代码。 –