Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String Zeichen für Zeichen nach ANSI-Codes durchsuchen? Wie? (https://www.delphipraxis.net/7423-string-zeichen-fuer-zeichen-nach-ansi-codes-durchsuchen-wie.html)

Luckie 12. Aug 2003 02:23

Re: String Zeichen für Zeichen nach ANSI-Codes durchsuchen?
 
Nächster Versuch:
Delphi-Quellcode:
function IsNumberInString(const s: String): Boolean;
var
  i: Integer;
begin
  result := FALSE;
  i := length(s);
  while i > 0 do
  begin
    if (s[i] in [#48..#57]) then
    begin
      result := TRUE;
      exit;
    end;
    dec(i);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  s: String;
begin
  s := 'sdfvsa7843vskljc023dskjv3746';
  s := 'abc';
  if IsNumberInString(s) then
    ShowMessage('Ziffer vorhanden.')
  else
    ShowMessage('War wohl nichts.');
end;

Luckie 12. Aug 2003 02:29

Re: String Zeichen für Zeichen nach ANSI-Codes durchsuchen?
 
Und noch einer:
Delphi-Quellcode:
function OnlyNumbersInString(const s: String): Boolean;
var
  i: Integer;
begin
  result := TRUE;
  i := length(s);
  while i > 0 do
  begin
    if not (s[i] in [#48..#57]) then
    begin
      result := FALSE;
    end;
    dec(i);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  s: String;
begin
  s := 'sdfvsa7843vskljc023dskjv3746';
  s := 'a123';
  if OnlyNumbersInString(s) then
    ShowMessage('nur Ziffer')
  else
    ShowMessage('gemischt');
end;

Armageddon 12. Aug 2003 02:30

Re: String Zeichen für Zeichen nach ANSI-Codes durchsuchen?
 
Hui,

danke Luckie. Ich guck mir Dein Beispiel morgen also heute morgen mal an wenn ich ausgeschlafen habe. gehe jetzt ins bettchen *gähn*

augenfastzufallendengruß Arma.

Luckie 12. Aug 2003 02:33

Re: String Zeichen für Zeichen nach ANSI-Codes durchsuchen?
 
Warte eine habe ich noch.

Luckie 12. Aug 2003 02:36

Re: String Zeichen für Zeichen nach ANSI-Codes durchsuchen?
 
Jetzt habe ich es:
Delphi-Quellcode:
function IsValidFloat(const s: String): Boolean;
var
  i: Integer;
begin
  result := TRUE;
  i := length(s);
  while i > 0 do
  begin
    if not (s[i] in [#48..#57, #44, #45, #46]) then
    begin
      result := FALSE;
      exit;
    end;
    dec(i);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  s: String;
begin
  s := '13 gramm sind 10 zuviel';
  //s := '-124.040,012';
  //s := 'dieses Rezept ist nicht zum kochen gedacht';
  if IsValidFloat(s) then
    ShowMessage('Zahl')
  else
    ShowMessage('gemischt');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr.
Seite 2 von 2     12   

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