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:44 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