![]() |
Re: Bestimmte Zahlen aus einem String auslesen
Delphi-Quellcode:
Das wäre meine Lösung ;). Ist etwas anders als die von Deddy. Ist relativ einfach und etwas kürzer als Deddys Methode :).
function GetFirstNumber(s : string) : string;
var i : Integer; begin for i := 1 to Length(s) do if s[i] in ['0' .. '9'] then Result := Result + s[i] else if Result <> '' then Break; end; |
Re: Bestimmte Zahlen aus einem String auslesen
Dafür habe ich break und Stringkonkatenation vermieden ;)
|
Re: Bestimmte Zahlen aus einem String auslesen
Aber die Bedingung bei Deinen IF Statements liest sich grauenhaft :P.
[EDIT]Uuups ... das war ja gar nicht Deddy. Das war Himitsu mit dem "<= '9'" ;).[/EDIT] |
Re: Bestimmte Zahlen aus einem String auslesen
Wenn die Hausnummer immer als Erstes steht und sich sonst nix Schlimmes davor befindet,
dann vielleicht so (incl. anhängender Buchstaben)
Delphi-Quellcode:
Falls keine Leerzeichen und Co. davor vorkommen können, dann kann die Zeile mit dem Trim entfallen.
function GetFirstNumber(s : String) : String;
var i : Integer; begin s := Trim(s); i := 0; while (i < Length(s)) and (s[i + 1] in ['0'..'9', 'a'..'z', 'A'..'Z']) do inc(i); Result := Copy(s, 1, i); end; |
Re: Bestimmte Zahlen aus einem String auslesen
Wenn das immer in dem Format 15, Hauptstraße / NRW14 kommt, dann würde ich das hier nehmen
Delphi-Quellcode:
cu
function GetHausnummer( Anschrift : string ): string;
var PosKomma : integer; begin PosKomma := Pos( ',', Anschrift ); if PosKomma > 1 then Result := copy( Anschrift, PosKomma - 1 ) else Result := ''; end; Oliver |
Re: Bestimmte Zahlen aus einem String auslesen
Das mit dem Format ist ja die große Frage ;) Ich würde den String-Parameter übrigens als const übergeben.
|
Re: Bestimmte Zahlen aus einem String auslesen
Was haltet ihr eigentlich von der alten Pascal-Funktion val?
|
Re: Bestimmte Zahlen aus einem String auslesen
Zitat:
|
Re: Bestimmte Zahlen aus einem String auslesen
Zitat:
Delphi-Quellcode:
function GetHausnummer(Anschrift : string) : string;
begin Result := Copy(Anschrift, 1, Pos(',', Anschrift)-1); end; |
Re: Bestimmte Zahlen aus einem String auslesen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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