Вот еще
function StringSplit(Str,Delim:String):TStrings;
var
I,Start,Count: Integer;
begin
Result := TStringList.Create;
Start := 1;
I := 1;
Count := 0;
While I < Length(Str) do
begin
if Copy(Str,I,Length(Delim)) = Delim then
begin
Result.Add(Copy(Str,Start,I -...