Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#8

Re: Diese funktion schneller machen?

  Alt 29. Okt 2004, 16:25
Delphi-Quellcode:
function ExtractToken(const Text: String; Index: Integer; const Seperator: Char = ' '): String;
var
  S,D: PChar;
begin
  S := PChar(Text);
  while (S^ <> #0) and (Index > 0) do
  begin
    if S^ = Separator then Dec(Index);
    Inc(S);

// falls mehrere Seperatoren nacheinander möglich sind, ohne Index zu ändern dann so
//
// if S^ = Seperator then
// begin
// Dec(Index);
// repeat
// Inc(S);
// until S^ <> Seperator;
// end else Inc(S);
  end;
  D := S;
  while (D^ <> #0) and (D^ <> Separator) do
    Inc(D);
  SetString(Result, S, D - S);
end;
Gruß Hagen
  Mit Zitat antworten Zitat