Registriert seit: 29. Okt 2004
2 Beiträge
Delphi 7 Enterprise
|
Re: Diese funktion schneller machen?
30. Okt 2004, 11:25
Hi,
ich stell einfach mal die Funktion mit der ich solche Aufgaben erledige in den Raum, ob sie schneller ist oder nicht kann ich nicht sagen, vllt. kann ja noch jemand Tipps geben...
Delphi-Quellcode:
function W(Wort: Integer; Text, Zeichen: String): String;
var Anfang, Ende, i: Integer;
begin
Anfang := 0;
Ende := 0;
if Pos(Zeichen, Text) = 0 then Result := '' else begin
if Wort = 1 then begin
Anfang := Pos(Zeichen, Text);
Result := MidStr(Text, 1, Anfang-1);
end
else begin
for i:=1 to Wort-1 do Anfang := PosEx(Zeichen, Text, Anfang+1);
if PosEx(Zeichen, Text, Anfang+1) = 0 then Ende := Length(Text)
else Ende := PosEx(Zeichen, Text, Anfang+1)-Anfang-1;
Result := MidStr(Text, Anfang+1, Ende);
end;
end;
end;
|
|
Zitat
|