AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

kleines Problem mit StringReplace

Ein Thema von benst · begonnen am 23. Mär 2006 · letzter Beitrag vom 23. Mär 2006
Antwort Antwort
benst

Registriert seit: 20. Jun 2004
155 Beiträge
 
Delphi 5 Standard
 
#1

kleines Problem mit StringReplace

  Alt 23. Mär 2006, 00:31
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:
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
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: kleines Problem mit StringReplace

  Alt 23. Mär 2006, 00:35
Auf Anhieb würde ich es so versuchen:

Memo.Text:=StringReplace(Memo.Text, #13#10, '#13#', [rfReplaceAll]);
  Mit Zitat antworten Zitat
benst

Registriert seit: 20. Jun 2004
155 Beiträge
 
Delphi 5 Standard
 
#3

Re: kleines Problem mit StringReplace

  Alt 23. Mär 2006, 00:57
i Muchas gracias !
Funktioniert, danke!
Ben
  Mit Zitat antworten Zitat
gfjs

Registriert seit: 8. Dez 2005
Ort: Hohenkammer
298 Beiträge
 
Delphi 2006 Professional
 
#4

Re: kleines Problem mit StringReplace

  Alt 23. Mär 2006, 04:21
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
Mein neues Motto (von "Unbekannt"):
Gewinnen: Wenn Du kannst - Verlieren: Wenn Du musst - Aufgeben: NIE!
  Mit Zitat antworten Zitat
benst

Registriert seit: 20. Jun 2004
155 Beiträge
 
Delphi 5 Standard
 
#5

Re: kleines Problem mit StringReplace

  Alt 23. Mär 2006, 10:07
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
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: kleines Problem mit StringReplace

  Alt 23. Mär 2006, 10:11
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
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#7

Re: kleines Problem mit StringReplace

  Alt 23. Mär 2006, 10:20
Hai,

um sich das Leben leichter zu machen verwende ich einfach sLineBreak welches mir von Delphi so freundlich zur verfügung gestellt wird
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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