一个字符串拆分的问题
//--------将字符串Str按mode拆分保存到List
void __fastcall Pub_StringToTStringList(String Str,String mode,TStringList *List)
{
long int num;
String tmp;
List->Clear();
if (Str == "")
{
return;
}
if (mode == "")
{
List->Add(Str);
return;
}
num = Str.Pos(mode);
while(num != 0)
{
tmp = Str.SubString(1,num-1);
List->Add(tmp);
Str.Delete(1,num+mode.Length()-1);
num = Str.Pos(mode);
}
List->Add(Str);
}
上面是我的代码,问一个有没有更好的算法完成拆分的工作呢,谢谢