推荐使用 Classes.ExtractStrings 函数.
function Split(ss,s:string): TStringList; begin Result := TStringList.Create; while Pos(s,ss)>0 do begin Result.Add(Copy(ss,1,Pos(s,ss)-1)); Delete(ss,1,Pos(s,ss)); end; Result.Add(ss); end;
先谢谢 "tomzw" 朋友发现这个函数有内存泄露, 重新写了一个:
http://www.cnblogs.com/del/archive/2008/11/27/1342638.html
其实只有要注意释放返回的对象, 是可以避免内存泄露的.