na erstmal suchst du dir die 1. Zahl und von da ausgehend suchst du nahch dem nächsten Nicht-Zahl-Zeichen und in diesem Bereich befindet sich die Zahl.
Delphi-Quellcode:
z.B. jeweil über 'ne Schleife suchen
if (s[i] >= '0') and (s[i] <= '9') then Zahl_gefunden...
// oder
if s[i] in ['0'..'9'] then Zahl_gefunden...
if (s[i2] < '0') or (s[i2] < '9') then keine_Zahl_mehr...
// oder
if (s[i2] in ['0'..'9']) then keine_Zahl_mehr...
// und dann
Zahl := Copy(s, i, i2 - i);
Ist die Zahl eigentlich immer das Erste, oder kann davor noch etwas außerLeerzeichen vorkommen.
Was ist bei Hausnummern mit Zusatz? (z.B. 10a)