Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String von hinten (rückwärts) ersetzen (https://www.delphipraxis.net/33072-string-von-hinten-rueckwaerts-ersetzen.html)

Helmi 1. Nov 2004 11:57


String von hinten (rückwärts) ersetzen
 
Hallo,

ich hab folgendes Problem:

ich hab eine Textdatei mit lauter einzeiligen Einträgen. (ein paar 1000 Zeilen)

Nun haben aber einige (viele) Zeilen als letztes Zeichen ein Leerzeichen.

Ich könnte nun zwar beim Einlesen der Textdatei jede Zeile mit StringReplace überarbeiten und damit die Leerzeichen rauslesen, nur befindet sich in dem String der einzelnen Zeilen schon Leerzeichen die nicht entfernt werden dürfen; nur das Letzte.+

wie kann ich das schnell und einfach machen?

mfg
Helmi

fkerber 1. Nov 2004 12:00

Re: String von hinten (rückwärts) ersetzen
 
Hi!

Lade einfach jede Zeile (Stichwort: Stringlist) und mach dann Delphi-Referenz durchsuchentrim


Ciao Frederic

Helmi 1. Nov 2004 12:01

Re: String von hinten (rückwärts) ersetzen
 
ah oki danke

trim ist genau das was ich brauche vor allem weil ich sowieso die Textdatei in eine Stringlist lade

mfg
Helmi

fiasko 1. Nov 2004 12:02

Re: String von hinten (rückwärts) ersetzen
 
Hallo,

evtl. gibts die Funtkion trim in Delphi die vorne und hinten Leerzeichen entfernt (oder das ist aus einer anderen Sprache :stupid:) oder du machst etwas der Art:

Delphi-Quellcode:
while ((length(h)>0) and (h[length(h)]=' ')) do
 delete(h, length(h), 1);
(ungetestet)

[edit]
:wall: Verdammt bin ich heute wieder langsam! :wall:
[/edit]

Christian Seehase 1. Nov 2004 18:14

Re: String von hinten (rückwärts) ersetzen
 
Moin Helmi,

wenn's nur am Ende sein soll wäre wohl trimright geeigneter.


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