CString: Leerzeichen am Ende des String entfernen
-
Hiho,
gleich zu meinem Problem...
Ich habe einen CString der etwa so befüllt sein wird:
"123D45 B6JFHGDFgfg7890 126gfuhjb1[ab hier alles Leerzeichen......] "
Mich stören dabei die Leerzeichen. Die müsste ich irgendwie weg bekommen.
Mit Replace würde ich ja auch die ersetzen, die eigentlich richtig sind
(zwischen den Zahlen/Buchstaben).Ich muss nur die hinten nach dem letzten Zeichen entfernen. Nur leider
ist das keine konstante Länge und folgt auch keinerlei Logik.Mal sind es 100 Leerzeichen, dann sind es wieder nur 2 oder 15...
Habt ihr einen Vorschlag wie man das anpacken könnte?
-
wie wäre es, wenn du mit Replace einfach 2 Leerzeichen in eins umwandelst. Das solange, bis nur noch einzelne da sind.
-
Das einfachste wäre wohl "Trim()" aufzurufen...
-
Trim() scheint der richtige Weg zu sein. Was ich an Trim nicht verstehe ist,
nach welchen Kriterien getrimmt wird??CString test = "abc defg . "; MessageBox(test); test.Trim(" "); MessageBox(test);Hier wird der ganze String getrimmt. Bei TrimRight würde also von hinten
bis zum ersten Zeichen getrimmt werden oder?Trim bezieht sich also NIE auf gefundene chars innerhalb der Zeichenkette.
Richtig?
-
Trim bezieht sich auf den ANFANG und das ENDE des Strings...
Man könnte ja aber auch die Doku lesen...
http://msdn2.microsoft.com/en-us/library/dkxtwt6t
-
Habe ich gelesen, aber zunächst nicht verstanden. Dennoch danke.