Forum: Sonstige Fragen zu Delphi
by himitsu,
19. Jul 2011
Keine Sorge ... ich verwende StringReplace auch sehr oft ... manchmal ist eben einfach doch besser.
(drum weiß ich grad nicht wo der andere Code rumliegt :angle2:)
Forum: Sonstige Fragen zu Delphi
by himitsu,
19. Jul 2011
@Amateurprofi:
Mach mal aus den String und PChar jeweils AnsiString und PAnsiChar, denn deine Funktionen sind nicht Unicodefähig.
StringReplace ist nunmal sehr einfach programmiert.
Es sucht das erste Vorkommen und verschiebt dann den kompletten nachvolgenden Stringanteil,
danach sucht es das nächste Vorkommen und verschiebt ebenfalls wieder "alles"
usw.
Je länger der String und um so...
Forum: Sonstige Fragen zu Delphi
by himitsu,
18. Jul 2011
StringReplace ist auch nicht gerade schnell.
Seit D2009 oder 2010 sollte es hierbei aber schneller sein, als ein StringReplace und hier gibt es 2-3 StringReplace.
(hab's nicht gemessen, aber vom internen Arbeitsverhalten her, würde ich es so vermuten)
Forum: Sonstige Fragen zu Delphi
by himitsu,
18. Jul 2011
S := StringReplace(S, #13#10, #10, ); // Windows > Linux
S := StringReplace(S, #13, #10, ); // Mac > Linux
S := StringReplace(S, #10, sLineBreak, ); // Linux > Windows Systemstandard
oder einfach nur with TStringList.Create do try Text:=S; S:=Text; finally Free end;.
alle meckern über WITH, aber manchmal isses voll cool :oops: