Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Aus einem String 2 SPC-Zeichen entfernen? (https://www.delphipraxis.net/156674-aus-einem-string-2-spc-zeichen-entfernen.html)

smart 10. Dez 2010 14:51

Aus einem String 2 SPC-Zeichen entfernen?
 
Hallo Alle!

Ich habe hier einen String:
"CCDHandscanner 98,95"
daraus sollen vor dem Preis zwei SPC- Zeichen entfernt werden. Hat Delphi dafür eine Routine? Oder muss man da den String tatsächlich auflösen? Wie kann man sowas programmieren?
Ich sehe gerade, hier werden die SPC-Zeichen nicht angezeigt. Es sind also 10 Zeichen vor dem Preis.

Bernhard Geyer 10. Dez 2010 15:23

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
Wenn spezielle Zeichen sind würde ich mit ReplaceSubString&Co. und als Ersatz für die Steuerzeichen kein Leerzeichen nehmen.

smart 10. Dez 2010 15:36

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
Ich meine, ich könnte es natürlich auch mit Copy machen;
Delphi-Quellcode:
A:= Copy('CCDHandscanner     98,95',24,2) + Copy('CCDHandscanner     98,95',28,8);
.
Ist aber nicht so eine gute Lösung.

himitsu 10. Dez 2010 15:41

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
selber Anfang und Ende suchen und dann rauslöschen
oder über RegEx
oder
Delphi-Quellcode:
while Pos(' ', s) <> 0 do Delete(s, Pos(' ', s), 1);
Das ' ' sind übrigens 2 Leerzeichen, aber die DP löscht die ja. :wall:

Luckie 10. Dez 2010 18:36

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
Was sind denn SPC-Zeichen? Sollten es Leerzeichen sein, ist es so schwer auch Leerzeichen zu schreiben, damit man nicht erst rätseln muss, um was es überhaupt geht.

Sir Rufo 10. Dez 2010 18:43

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
Ich hätte es mit DZWIAALBI umschrieben.

Das Zeichen Was Im Allgemeinen Als Leerzeichen Bekannt Ist :mrgreen:

p80286 10. Dez 2010 23:20

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
warum nicht delete?
Delphi-Quellcode:
delete(mystring,pos(#20#20),2);
Gruß
K-H

himitsu 10. Dez 2010 23:29

AW: Aus einem String 2 SPC-Zeichen entfernen?
 
#20 ist falsch ... wohl Dezimal (#32) und Hexadezimal (#$20) verwechselt?


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