Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Leerzeichen in einem String rauslöschen (https://www.delphipraxis.net/182830-leerzeichen-einem-string-rausloeschen.html)

Tails 20. Nov 2014 15:18

Leerzeichen in einem String rauslöschen
 
Hi! Kleine Beginner Frage hier. :wiejetzt:

Gibt es eine Funktion mit der ich in einem String alle Leerzeichen rauslöschen kann?

Hier ein Beispiel:

String := '12 34 56'
soll zu
String := '123456'
werden

Ich weiß ich kann mit der Funktion "Trim" bzw "Trimleft" & "Trimright"
die Leerzeichen am Anfang und Ende des Strings wegnehmen, geht es aber auch mit Leerzeichen mittendrin?

DeddyH 20. Nov 2014 15:20

AW: Leerzeichen in einem String rauslöschen
 
Einfachste Möglichkeit:
Delphi-Quellcode:
DeinString := StringReplace(DeinString, ' ', '', [rfReplaceAll]);
P.S.: Willkommen in der DP :dp:

Tails 20. Nov 2014 15:28

AW: Leerzeichen in einem String rauslöschen
 
Zitat:

Zitat von DeddyH (Beitrag 1280516)
Einfachste Möglichkeit:
Delphi-Quellcode:
DeinString := StringReplace(DeinString, ' ', '', [rfReplaceAll]);
P.S.: Willkommen in der DP :dp:

Cool danke für die Hilfe :thumb:

himitsu 20. Nov 2014 15:48

AW: Leerzeichen in einem String rauslöschen
 
PS: Jemand ist mal auf die saublöde Idee gekommen und hat auch noch ein Delphi-Referenz durchsuchenReplaceStr und Delphi-Referenz durchsuchenReplaceText eingeführt, welche für "ersetzte alles" irgendwie netter sind.
(einen Default-Wert für die TReplaceFlags wäre aber bestimmt besser gewesen :wall:)

Und, seit XE3, natürlich noch Delphi-Referenz durchsuchenTStringHelper.Replace. :stupid:

DeddyH 20. Nov 2014 19:07

AW: Leerzeichen in einem String rauslöschen
 
Zitat:

Zitat von himitsu (Beitrag 1280527)
..., welche für "ersetzte alles" irgendwie netter sind.

Hm... http://docwiki.embarcadero.com/Libra...ils.ReplaceStr
Zitat:

Anmerkung: Das rekursive Ersetzen von Teilstrings wird nicht unterstützt. Das bedeutet Folgendes: Wenn die Ersetzung von AToText eine neue Übereinstimmung für AFromText ergibt, wird diese Übereinstimmung nicht ersetzt.

himitsu 20. Nov 2014 19:32

AW: Leerzeichen in einem String rauslöschen
 
Zitat:

Delphi-Quellcode:
function ReplaceStr(const AText, AFromText, AToText: string): string;
begin
  Result := AnsiReplaceStr(AText, AFromText, AToText);
end;

function AnsiReplaceStr(const AText, AFromText, AToText: string): string;
begin
  Result := StringReplace(AText, AFromText, AToText, [rfReplaceAll]);
end;

Wem glaubt man da wohl mehr? :roll:

DeddyH 20. Nov 2014 20:26

AW: Leerzeichen in einem String rauslöschen
 
Soll man nun jede Funktion erst im Quelltext nachlesen? Dafür ist mir meine Zeit zu schade.

Sherlock 21. Nov 2014 07:41

AW: Leerzeichen in einem String rauslöschen
 
Zitat:

Zitat von DeddyH (Beitrag 1280546)
Soll man nun jede Funktion erst im Quelltext nachlesen? Dafür ist mir meine Zeit zu schade.

Dafür ein +1

Sherlock

himitsu 21. Nov 2014 10:21

AW: Leerzeichen in einem String rauslöschen
 
Ich hatte das in der OH damals garnicht nachgelesen. Sah die Funktion nur mal in irgendeinem Code und dachte erst "hääääää, wird das nicht andersrum geschrieben?" und dort wurde es halb für "ersetzte Alles" verwendet, also hatte ich mir das so gemerkt. :oops:


Jetzt muß man sich nur noch überlegen was man repariert
* die OH umschreiben, damit dort steht, was wirklich passiert
* oder die Funktion umschreiben, damit sie das macht, was die OH behauptet :stupid:

Der schöne Günther 21. Nov 2014 10:24

AW: Leerzeichen in einem String rauslöschen
 
Ich schaue mittlerweile leider auch oft in den Quelltext. Die Hilfe hat mich schon zu oft belogen. RAD at its best.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.
Seite 1 von 2  1 2      

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