kennste diese vbsplit procedure ?
*such*
Delphi-Quellcode:
function Tform1.splitOutIndex(Source: String; Delimiter: String; Index: Integer): String;
var count, number: Integer;
giveback: String;
begin
count := 1;
number := 0;
giveback := '';
while (count <= length(Source)) and (number <= index) do
begin
if copy(Source, count, length(Delimiter)) = Delimiter then
begin
number := number + 1;
count := count + length(Delimiter);
end else begin
if number = Index then giveback := giveback + Source[count];
count := count + 1;
end;
end;
result := giveback;
end;
//--------------------------------------------------------
function Tform1.VBSplit(Liste: TStringList; Text2Split, SeperatorStr: String): Boolean;
Var Posi : Longint;
strTemp : String;
strPart : String;
bInLoop : Boolean;
sepLen : Longint;
begin
result := true;
bInLoop := false;
try
//Liste leeren
Liste.clear;
strTemp := Text2Split;
sepLen := Length(SeperatorStr);
Posi := Pos(SeperatorStr,strTemp);
While Posi > 0 do begin
bInLoop := true;
strPart := Copy(strTemp,1,Posi-1);
Liste.Add(strPart);
strTemp := copy(strTemp,Posi+sepLen,Length(strTemp)-(Posi+sepLen-1));
Posi := Pos(SeperatorStr,strTemp);
end;
if (bInLoop) or (Length(strTemp)>0) then
Liste.add(strTemp);
except
Result := false;
end;
end;
//--------------------------------------------------------
diese könntest du ja benutzen (eine davon)
und den text trennen und die lines adden ( und vor dem adden ALLE #10 und #13 mit ansistrreplace raus filtern
und auch '' strings rausfiltern falls sie hintereinander kommen und die splitfunktionen einen leeren string zurück geben als item
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!