Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi #$d#$a -> \n (https://www.delphipraxis.net/60922-%24d-%24-%5Cn.html)

rowkajjh 14. Jan 2006 11:22


#$d#$a -> \n
 
Hallo,

ich suche in einem Text nach der ersten Leerzeile. Mach ich mit

Delphi-Quellcode:
if msg[i]='' then break;
Funktioniert auch. Leider enthält der Text teilweise anstelle von "echten" Newlines manchmal "#$D#$A". Beim wegspeichern werden die brav nach CRLF umgewandelt. Leider schaffe ich aber nicht, diese beim Suchen zu beachten. Obiger Vergleich funktioniert ja nicht, das msg[i] ja nicht '' ist, sondern '#$D#$AWeiterer Text'. Ich habe schon mit Pos und Comparestr versucht - leider keinen Erfolg. Was kann ich tun?

Kompletter Code:
Delphi-Quellcode:
// Suche nach erster Leerzeilen
for i:=0 to msg.Count-1 do begin
    if msg[i]='' then break; // end of header
    if (Length(msg[i])>6) then
    begin
      if (CompareStr('#$D#$A', msg[i])=0) then
      begin
        MessageDlg('Leerzeile! ', mtError, [mbOK], 0);
        break;
      end;
    end;
end;
Danke!

tomsel 14. Jan 2006 11:32

Re: #$d#$a -> \n
 
Wenn ich mich richtig irre, solltest du beim Vergleich mit '#$D#$A' einfach nur die Hochkommas weglassen. Also nur #$D#$A bzw. #13#10 schreiben. Die Länge des Strings ist dabei auch nicht 6, sondern 2.

rowkajjh 14. Jan 2006 11:34

Re: #$d#$a -> \n
 
Zitat:

Zitat von tomsel
Wenn ich mich richtig irre, solltest du beim Vergleich mit '#$D#$A' einfach nur die Hochkommas weglassen. Also nur #$D#$A bzw. #13#10 schreiben. Die Länge des Strings ist dabei auch nicht 6, sondern 2.


Jupp, danke!

Oxmyx 14. Jan 2006 13:01

Re: #$d#$a -> \n
 
Du kannst auch die Funktion Trim verwenden, die entfernt alle unnötigen Whitespace-Zeichen und Kontrollzeichen aus dem String.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.

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