![]() |
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:
Aber dann erscheint hinter #13# immer ein kleiner schwarzer Kasten für ein nicht darstellbares Zeichen. Woran liegt das? Wie kann ich das ändern?
Memo.text:=StringReplace(Memo.text, char(13), '#13#', [rfReplaceAll]);
Danke Gruß Ben |
Re: kleines Problem mit StringReplace
Auf Anhieb würde ich es so versuchen:
Delphi-Quellcode:
Memo.Text:=StringReplace(Memo.Text, #13#10, '#13#', [rfReplaceAll]);
|
Re: kleines Problem mit StringReplace
i Muchas gracias !
Funktioniert, danke! Ben |
Re: kleines Problem mit StringReplace
Delphi-Quellcode:
Du ersetzst hier ja nur #13 durch '#13#!, so dass #10 stehen bleibt und das ist nicht darstellbar.
Memo.text:=StringReplace(Memo.text, char(13), '#13#', [rfReplaceAll]);
mfg gfjs |
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 |
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 |
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 08:03 Uhr. |
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 by Thomas Breitkreuz