Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Nur Zahlen aus einem String zulassen (https://www.delphipraxis.net/114204-nur-zahlen-aus-einem-string-zulassen.html)

Die Muhkuh 21. Mai 2008 12:52

Re: Nur Zahlen aus einem String zulassen
 
Das

Delphi-Quellcode:
function OnlyNumbersInString (const aValue : String) : String;
mit dem Austauschen:

Delphi-Quellcode:
procedure OnlyNumbersInString(var aValue : String);
Zug angekommen? :zwinker:

SirThornberry 21. Mai 2008 12:53

Re: Nur Zahlen aus einem String zulassen
 
besser so:
Delphi-Quellcode:
function OnlyNumbersInString (const aValue : String) : String;
mit dem Austauschen:

Delphi-Quellcode:
procedure OnlyNumbersInString(var aValue : String);

emsländer 21. Mai 2008 12:53

Re: Nur Zahlen aus einem String zulassen
 
Zitat:

Zitat von SirThornberry
besser so:
Delphi-Quellcode:
function OnlyNumbersInString (const aValue : String) : String;
mit dem Austauschen:

Delphi-Quellcode:
procedure OnlyNumbersInString(var aValue : String);


schon kapiert...... war ne Vollmondnacht.... :wall: :wall: :wall:


Vielen Dank


Gruss

EL

Klaus01 21. Mai 2008 12:56

Re: Nur Zahlen aus einem String zulassen
 
Da das ganze ein Funktion sein soll,
sollte diese auch etwas zurückgeben.

Delphi-Quellcode:
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;
.. dann kannst Du das const in der Parameterlist auch
stehen lassen.

Grüße
Klus

SirThornberry 21. Mai 2008 13:00

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;

Ralf Stehle 28. Okt 2008 12:03

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;

DeddyH 28. Okt 2008 12:14

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 18:14 Uhr.
Seite 3 von 3     123   

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