![]() |
Re: Nur Zahlen aus einem String zulassen
Hallo Sharky
Ja ist gut ich wollte dich auch nicht kritisieren ich wollte nur nicht das man es dann falsch lernt weul viele machen es falsch :) Liebe Grüsse Laufi |
Re: Nur Zahlen aus einem String zulassen
Hi,
könntest Du kurz erklären warum? Ich gehöre zu den Leuten, die es (noch) falsch machen ;) |
Re: Nur Zahlen aus einem String zulassen
Hi,
dieses ,['0'..'9']); könnte man doch in die Funktion selbst einbringen? Denn die Funktion soll ja nur Zahlen rückliefern.... Dann hieße es nur noch:
Delphi-Quellcode:
ansonsten Danke für die Hilfe!
procedure TForm1.TestButtonClick(Sender: TObject);
begin Edit2.Text := OnlyNumbersInString(Edit1.Text); end; Gruss EL |
Re: Nur Zahlen aus einem String zulassen
Klar, was spricht dagegen?
|
Re: Nur Zahlen aus einem String zulassen
Zitat:
Siehe dazu die Ergebnisse u.a. aus diesem Thread: ![]() |
Re: Nur Zahlen aus einem String zulassen
Ja also man sollte aufpassen dass die länge von Strings und Arrays nur wenn wirklick notwendig geändert wird weil bei grössenänderungen normalerweise neuer speicher angefordert wird wenn es nicht gepuffert ist und die bytes kopiert werden müssen :)
Liebe Grüsse Laufi |
Re: Nur Zahlen aus einem String zulassen
Hi,
kleines Problem: der Compiler meckert das an: aValue[j] := aValue[i]; Der Linken Seite kann nichts zugewiesen werden. ich hab das Ding jetzt so eingebaut:
Delphi-Quellcode:
Gruss
function OnlyNumbersInString (const aValue : String) : String;
var i, j: integer; aChars : TSetofChars; begin aChars := ['0'..'9']; j := 0; for i := 1 to Length(aValue) do begin if (aValue[i] in aChars) then begin inc(j); aValue[j] := aValue[i]; end; end; SetLength(aValue, j); end; EL |
Re: Nur Zahlen aus einem String zulassen
const aValue : String
versuche mal
Delphi-Quellcode:
Grüße
var aValue:String
Klaus |
Re: Nur Zahlen aus einem String zulassen
schau dir nochmal genau an was ich da geschrieben habe. Bei mir ist es auch keine Funktion mehr sondern eine Procedure.
|
Re: Nur Zahlen aus einem String zulassen
Zitat:
Gruss EL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:06 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