![]() |
Re: Nur Zahlen aus einem String zulassen
Das
Delphi-Quellcode:
mit dem Austauschen:
function OnlyNumbersInString (const aValue : String) : String;
Delphi-Quellcode:
Zug angekommen? :zwinker:
procedure OnlyNumbersInString(var aValue : String);
|
Re: Nur Zahlen aus einem String zulassen
besser so:
Delphi-Quellcode:
mit dem Austauschen:
function OnlyNumbersInString (const aValue : String) : String;
Delphi-Quellcode:
procedure OnlyNumbersInString(var aValue : String);
|
Re: Nur Zahlen aus einem String zulassen
Zitat:
schon kapiert...... war ne Vollmondnacht.... :wall: :wall: :wall: Vielen Dank Gruss EL |
Re: Nur Zahlen aus einem String zulassen
Da das ganze ein Funktion sein soll,
sollte diese auch etwas zurückgeben.
Delphi-Quellcode:
.. dann kannst Du das const in der Parameterlist auch
function OnlyNumbersInString (const aValue : String) : String;
var i: integer; aChars : TSetofChars; begin aChars := ['0'..'9']; result :=''; for i := 1 to Length(aValue) do begin if (aValue[i] in aChars) then begin result := result + aValue[i]; end; end; end; stehen lassen. Grüße Klus |
Re: Nur Zahlen aus einem String zulassen
dann würde ich es widerum so machen:
Delphi-Quellcode:
function OnlyNumbersInString(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; //Variante1 SetLength(aValue, j); result := aValue; //Variante2 result := copy(aValue, 1, j); end; |
Re: Nur Zahlen aus einem String zulassen
ich habe das so gelöst:
Delphi-Quellcode:
strOld := 'abe02356';
for i:=0 to Length(strOld) do begin if strOld[i] in ['0'..'9'] then strNew := strNew + strOld[i]; end; |
Re: Nur Zahlen aus einem String zulassen
Na gut, dann bring ich auch noch einen:
Delphi-Quellcode:
function OnlyNumbersInString(const aValue: String): String;
const aChars = ['0'..'9']; var i, j: integer; begin SetLength(Result,Length(aValue)); j := 0; for i := 1 to Length(aValue) do begin if (aValue[i] in aChars) then begin inc(j); Result[j] := aValue[i]; end; end; SetLength(Result, j); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:46 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