Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zahlen aus einem String auslesen (https://www.delphipraxis.net/136767-zahlen-aus-einem-string-auslesen.html)

Mariaki 7. Jul 2009 19:18


Zahlen aus einem String auslesen
 
Hi,
ich habe in einem String ein Zeichen wovor und hinter eine Zahl unbestimmter länge sind. Diese bieden Zahlen möchte ich gerne Auslesen.
Beispiele:
'Test123,12345aergasg234' -> Zahl1=123 Zahl2=12345
oder
'fgajkalsfg98,12345678sdfghdgsh34' -> Zahl1=98 Zahl2=12345678

Also das Komma soll immer angeben, wo die Zahlen sind. Es muss aber aus anderen Gründen zwischen den Zahlen stehen, nicht davor oder dahinter.

Habt ihr vielleicht eine Idee wie das gehen könnte?

Gruß Mariaki

Klaus01 7. Jul 2009 19:27

Re: Zahlen aus einem String auslesen
 
Guten Abend,

die Position des "," mit pos ermitteln
dann solange rückwärts laufen bis ein Zeichen keine Ziffer mehr
ist.
Im anderen Fall vom Komma aus vorwärts bis das nächste Zeichen keine Ziffer mehr ist.

Grüße
Klaus

Björn Ole 7. Jul 2009 19:36

Re: Zahlen aus einem String auslesen
 
Wie wärs mit einer RegEx?

Delphi-Quellcode:
regEx = '\d+,\d+';


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

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