如何使用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
你寫的代碼的輸出是什麼?說「它非常醜陋,我甚至不試圖修復它」表示你不願意去調試你自己的代碼。 –