Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeichen in einem String ersetzen??? (https://www.delphipraxis.net/71475-zeichen-einem-string-ersetzen.html)

Dax 15. Jun 2006 22:10

Re: Zeichen in einem String ersetzen???
 
Wenns wirklich total auf Speed ankommt müsst man auch statt
Delphi-Quellcode:
s[i] = '#'
//lieber
not Boolean(Ord(s[i]) xor Ord('#'))
verwenden können... Ord() is ja nix anderes als ein Typecast auf Byte :gruebel:

himitsu 16. Jun 2006 00:45

Re: Zeichen in einem String ersetzen???
 
Warum es mit Pos langsamer ist, kann man sich doch vorstellen, denn schließlich wird immer wieder der Sting von Anfang an durchsucht, selbst wenn schon ein Teil bearbeitet wurde und das immer wieder.

Delphi-Quellcode:
i := Pos('#', S);
While i > 0 do Begin
  S[i] := ',';
  i := PosEx('#', S, i + 1);
End;
Das könnte man zwar auch noch auf PChar umstellen, oder wenn man beim String bleiben will, dann ginge auch noch sowas ^^
Delphi-Quellcode:
UniqueString(S);
i := Pos('#', S);
While i > 0 do Begin
  PByte(@S[i])^ := Byte(',');
  i := PosEx('#', S, i + 1);
End;
Für PosEx gibt's ja 2 Versionen in der CodeLib, da es das erst seit D4 gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz