Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi kleines Problem mit StringReplace (https://www.delphipraxis.net/65963-kleines-problem-mit-stringreplace.html)

benst 22. Mär 2006 23:31


kleines Problem mit StringReplace
 
Hi ihr,

habe ein simples Problem, aber weiß gerade nicht es zu beheben.
Ich möchte in einem Memo alle Zeilenumbruche durch #13# ersetzen. Hier mein Versuch:
Delphi-Quellcode:
Memo.text:=StringReplace(Memo.text, char(13), '#13#', [rfReplaceAll]);
Aber dann erscheint hinter #13# immer ein kleiner schwarzer Kasten für ein nicht darstellbares Zeichen. Woran liegt das? Wie kann ich das ändern?
Danke

Gruß
Ben

Matze 22. Mär 2006 23:35

Re: kleines Problem mit StringReplace
 
Auf Anhieb würde ich es so versuchen:

Delphi-Quellcode:
Memo.Text:=StringReplace(Memo.Text, #13#10, '#13#', [rfReplaceAll]);

benst 22. Mär 2006 23:57

Re: kleines Problem mit StringReplace
 
i Muchas gracias !
Funktioniert, danke!
Ben

gfjs 23. Mär 2006 03:21

Re: kleines Problem mit StringReplace
 
Delphi-Quellcode:
Memo.text:=StringReplace(Memo.text, char(13), '#13#', [rfReplaceAll]);
Du ersetzst hier ja nur #13 durch '#13#!, so dass #10 stehen bleibt und das ist nicht darstellbar.

mfg gfjs

benst 23. Mär 2006 09:07

Re: kleines Problem mit StringReplace
 
Ich hatte in einem Memo einen Zeilenumbruch eingefügt und dann mit Ord(memo.text[0]) umgewandelt und ausgegeben und da wurde mir 13 ausgegeben. Ich wußte nicht, dass ein Zeilenumbruch #13#10 ist. Besteht er dann aus zwei Zeichen?

Ben

Klaus01 23. Mär 2006 09:11

Re: kleines Problem mit StringReplace
 
ein Zeilenumbruch in der Windowswelt besteht aus zwei Zeichen
CariageReturn und Linefeed (#13#10).

In Unix und Derivaten ist es nur Linefeed.

Grüße
Klaus

Sharky 23. Mär 2006 09:20

Re: kleines Problem mit StringReplace
 
Hai,

um sich das Leben leichter zu machen verwende ich einfach sLineBreak welches mir von Delphi so freundlich zur verfügung gestellt wird ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:26 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