Thema: Delphi Function optimieren

Einzelnen Beitrag anzeigen

Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Function optimieren

  Alt 21. Mär 2007, 12:24
Wie wärs damit:

Delphi-Quellcode:
  r := '45_78_754#9254_486_715';
  txt := r;
  Lst := TStringList.Create;
  try
    for i := 0 to 5 do
    begin
      case i of
        2: mySign := '#'
        else mySign := '_';
      end;

      p1 := Pos(mySign, txt);
      if p1 > 0 then
         Lst.Add(Copy(txt, 1, p1 - 1))
      else Lst.Add(txt);
      txt := Copy(txt, p1 + 1, Length(txt) - p1);
    end;
    rs := Format('%s.%s.%s %s:%s:%s',[Lst.Strings[0],Lst.Strings[1],Lst.Strings[2],Lst.Strings[3],Lst.Strings[4],Lst.Strings[5]]);
  finally
    Lst.Free;
  end;
Die StringList kannst du auch gegen ein array[0..5] of String ersetzen.
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat