Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zeichen in String durch #13#10 ersetzen (https://www.delphipraxis.net/99476-zeichen-string-durch-13-10-ersetzen.html)

Andreas L. 12. Sep 2007 19:21


Zeichen in String durch #13#10 ersetzen
 
Hi,
ich möchte einen String der so aufgebaut ist "abc||xyz" in TStrings laden. Dabei soll || durch einen Zeilenumbruch ersetzt werden. D. h. abc müsste das erste Item sein, xyz das zweite. Ich habe mir folgenden Code gebastelt:

Delphi-Quellcode:
     fParams.Add(Project.ReadString('blablabla', 'Params', ''));
     fParams.Strings[0] := StringReplace(fParams.Strings[0], '||', #13#10, [rfReplaceAll]);

     //bzw.
     fParams.Add(StringReplace(Project.ReadString('blablabla', 'Params', ''), '||', #13#10, [rfReplaceAll]));
Doch ich bekomme dann abcxyz in einer Zeile. Ich bin mir absolut sicher das ich das so schon mal gemacht hab. Was ist falsch?

pstruh 12. Sep 2007 19:28

Re: Zeichen in String durch #13#10 ersetzen
 
Hallo!
Sollen die beiden Teilstrings denn beide in xxx.Strings[0] landen? Du willst doch das Ergebnsi in zwei Strings speichern, oder?

Alfonso 12. Sep 2007 19:29

Re: Zeichen in String durch #13#10 ersetzen
 
Versuch einfach:

Delphi-Quellcode:
Z:=Project.ReadString('blablabla', 'Params', '');
fParams.Text := StringReplace(Z, '||', #13#10, [rfReplaceAll]);
dann hast du in Strings[0] den ersten Teil und in String[1] den zweiten Teil.

Gruß
Alfonso

Andreas L. 12. Sep 2007 19:31

Re: Zeichen in String durch #13#10 ersetzen
 
Ich Idiot. fParams.Text := StringReplace(........
ist natürlich korrekt. :wall: :wall:

EDIT: @Alfonso: Du hast geschrieben als ich die Lösung selbst entdeckt habe :-) Trotzdem Danke


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