![]() |
String formatieren (nur Zahlen)
Hallo,
Ich habe einen String, um genauer zu sein einen Timestamp Nun möchte ich einfach alles löschen, was keine Zahl ist. Also Buchstaben/Sonderzeichen sollen entfernt werden. Ich denke ich kann Stringreplace verwenden, aber wie sage ich a-z + Sonderzeichen? MfG Benny |
Re: String formatieren (nur Zahlen)
Ich weiß nicht, ob es da schon etwas vorgefertigtes gibt, also versuch es mal so.
Delphi-Quellcode:
function NurZahlen(const s: string): string;
var i: integer; begin Result := ''; for i := 1 to Length(s) do if s[i] in ['0'..'9'] then Result := Result + s[i]; end; |
Re: String formatieren (nur Zahlen)
mal fix aus dem Kopf...
Delphi-Quellcode:
//roter kasten - egal, lösung ist anders ;)
var s:string;
p:integer; s:='2007-06-10 20:05'; p:=length(s); while p>0 do begin if s[p] in ['a'..'z',' '] then delete(s,p,1); else dec(p); end; HTH Frank |
Re: String formatieren (nur Zahlen)
Zitat:
|
Re: String formatieren (nur Zahlen)
Supi, vielen Dank.
Das ging ja warnsinnig schnell :) Hätte gedacht das es wie in PHP einen Definitionsrahmen gibt ;) Gruß Benny |
Re: String formatieren (nur Zahlen)
Was meinst Du mit "Definitionsrahmen"?
|
Re: String formatieren (nur Zahlen)
Hier habt ihr noch was zum drüber meditieren:
Delphi-Quellcode:
Freundliche Grüße
function ExtractDigits(const s: string): string;
var i, iLength: Integer; begin SetLength(Result, Length(s)); iLength := 0; for i := 1 to Length(s) do if s[i] in ['0'..'9'] then begin Inc(iLength); Result[iLength] := s[i]; end; SetLength(Result, iLength); end; |
Re: String formatieren (nur Zahlen)
Zitat:
Code:
aber nun gut so lange es funktioniert :)
preg_match("=^[0-9]+$=i",$var)
|
Re: String formatieren (nur Zahlen)
Zu Regular Expressions gibt es AFAIK irgendwo 'ne Library als OpenSource. Aber ob sich das für eine Funktion lohnt...
|
Re: String formatieren (nur Zahlen)
Hallo,
Naja nicht notwendig! Nur noch eine kurze Frage. Besteht die Möglichkeit eine Funktion zu globalisieren? Also das ich eine Unit mit nur Funktionen erstelle und diese einbinde? Ich hab das schon versucht, habe aber kein Erfolg :( |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 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