![]() |
lerzeichen entfernen
hallo zusammen
ich hab verschiedene strings zb '+ 123 23' oder '-234 2 1' und würde dort gerne die leerzeichen entfernen aber trim entfernt nur die ersten zeichen .... gibt es eine methode mit der alle gelöscht werden ? des weiteren würde ich dann gerne von dem string das erste zeichen also das + oder - löschen so das an erster stelle eien zahl steht... wäre echt nett wenn ihr mit helfen könntet lg manu |
Re: lerzeichen entfernen
z.B. in einer Schleife jedes Zeichen prüfen und falls es ein Leerzeichen, + oder - ist entfernen...
|
Re: lerzeichen entfernen
'StringReplace' hilft dir bei allem
cya |
Re: lerzeichen entfernen
Zitat:
schaue Dir mal ![]() |
Re: lerzeichen entfernen
Delphi-Quellcode:
str := StringReplace( str, ' ', '', [rfReplaceAll]);
|
Re: lerzeichen entfernen
StringReplace mit entsprechenden Parametern.
Die Verwendung verrät Dir die Delphi-Hilfe. /edit Manno, zu langsam. /edit-2 Der Kinzler verrät wieder die ganze Lösung. :-( Wie sollen denn die Leute selbständig werden, wenn man ihnen alles vorgibt? |
Re: lerzeichen entfernen
Hi,
bevor ich StringReplace() dreimal aufrufe, dann lieber eine Funktion, wie Guido es vorgeschlagen hat: ![]() Grüße vom marabu |
Re: lerzeichen entfernen
@Achim: warum 3 Mal?
|
Re: lerzeichen entfernen
Wegen des Vorzeichens vermutlich.
|
Re: lerzeichen entfernen
Zitat:
1) für Leerzeichen 2) für das + 3) für das - |
Re: lerzeichen entfernen
Wenn man es unbedingt mit StringReplace machen will, ginge auch sowas:
Delphi-Quellcode:
Spart zumindest 2x StringReplace ein ;-)
function StripPlusMinusAndSpace(const Str: string): integer;
begin Result := StringReplace(Str, ' ', '', [rfReplaceAll]); if (Result[1] = '+') or (Result[1] = '-') then Delete(Result, 1, 1); end; |
Re: lerzeichen entfernen
Zitat:
Ungefähr so:
Delphi-Quellcode:
Tiere := 'Hund, Elefant, Katze, Frosch, Giraffe, Maus';
Tiere := StringReplace(Tiere, ['Hund', 'Katze', 'Maus'], 'Haustier') |
Re: lerzeichen entfernen
Eigentlich möchte ich das Vorzeichen nicht wegwerfen.
Außerdem gibt es Benutzer, die manchmal Leerstellen, manchmal den Tausenderpunkt zur Verbesserung der Lesbarkeit eintragen.
Delphi-Quellcode:
function StrToIntEx(const s: string): Integer;
begin Result := StrToInt(Without(s, [' ', ThousandSeparator])); end; procedure TDemoForm.ButtonClick(Sender: TObject); var s: string; begin s := '' while InputQuery('Numeric Input Normalization', 'Integer String', s) do s := IntToStr(StrToIntEx(s)); end; |
Re: lerzeichen entfernen
Zitat:
|
Re: lerzeichen entfernen
Zitat:
|
Re: lerzeichen entfernen
Hallo,
@Die Muhkuh: da fehlt noch ein StrToInt :wink: Wenn der Rückgabetyp ein Integer sein soll:
Delphi-Quellcode:
function StripPlusMinusAndSpace(const Str: string): integer;
begin Result := Abs(StrToInt(StringReplace(Str, ' ', '', [rfReplaceAll]))); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 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-2025 by Thomas Breitkreuz