![]() |
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 :( |
Re: String formatieren (nur Zahlen)
Klar geht das. In den Interface-Teil kommen die Funktionsköpfe (also die Definition des Aufrufs) und in den Implementation-Teil die eigentlichen Funktionen.
|
Re: String formatieren (nur Zahlen)
Die Suche
![]() Aber bitte zukünftig für eine Frage, die nicht direkt mit dem Thema zu tun hat, einen eigenen Thread erstellen, damit das Suchen einer Lösung leichter fällt und nicht alles durcheinander ist. |
Re: String formatieren (nur Zahlen)
Hier noch schnell ein Beispiel:
Delphi-Quellcode:
unit Blubb;
interface uses Windows; //oder was gerade gebraucht wird, eine Unit muss es mindestens sein function doppelt(i: integer): integer; implementation function doppelt(i: integer): integer; begin Result := i * 2; end; |
Re: String formatieren (nur Zahlen)
Hallo,
Klasse! Ihr seid einfach der Wahn :thumb: Normal verwende ich auch die Suche! Bin ja schließlich nicht zu faul :gruebel: Gute Nacht zusammen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 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