Registriert seit: 1. Feb 2003
1.340 Beiträge
FreePascal / Lazarus
|
Re: Copy Pos Delete - Bin auf dem Holzweg...
17. Jul 2004, 05:04
ach jetzt wo du es sagst.. sehe ich das er auchnoch deleten o_O
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;
//--------------------------------------------------------
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
|
|
Zitat
|