Habe jetzt eine weile an der aufgabe 2.3 getüfftelt aber ich komme irgendwie nicht drauf
Mit MID kannst Du jedes einzelne Zeichen (oder auch mehrere) aus einem String isolieren.
In einer Schleife. ErstesZeichen prüfen, ob es eine Ziffer ist.
Wenn nein, dann mit dem nächsten Zeichen wiederholen u.s.w. bis sich ein Zeichen als Ziffer zu erkennen gibt oder der String zu Ende ist und keine Ziffer dabei war.
Wenn ja, die Suche augenblicklich abbrechen, denn man hat das Gesuchte gefunden.
Woran erkennt man eine Ziffer?
Ziffern sind die ASCII-Zeichen 48 bis 57 (dezimal) bzw. 30h bis 39h (hexadezimal) bzw. '0' bis '9', wobei mit dieser Schreibweise gemeint ist, dass die Ziffern direkt als ASCII-Zeichen zu verstehen sind.
Wenn also die Beurteilung eines Zeichens ergeben soll, ob es sich um eine Ziffer handelt oder nicht, dann prüft man ob das Zeichen >='0' UND Zeichen <='9' ist. (Alternativ über den ZahlenWert des Zeichens: Zeichen >=48 UND Zeichen <=57)
Man kann auch mit der FIND-Funktion arbeiten und nacheinander nach allen 10 denkbaren Ziffern im String suchen lassen.
Der FIND liefert jeweils die Position der ersten gefundenen Ziffer im String (nach der gerade gesucht wird).
Die kleinste Position, die aber grösser als 0 sein muss (denn 0 bedeutet: das Zeichen wurde im String
nicht gefunden!) die von den 10 FIND-Funktionen gefunden wurde, ist dann die Position der ersten Ziffer im String.
Letzteres Verfahren (mit FIND) artet aber eher in ein "mit Spatzen auf Kanonen schiessen" aus, ist also eher zu aufwändig und vor allem zeitaufwändig, da alle 10 Ziffern geprüft werden müssen. Es kann bei laaangen Strings, in denen die erste Ziffer erst kurz vor StringEnde auftritt, zeitlich von Vorteil sein.
Ersteres Verfahren (mit MID) würde ich bei kurzen Strings, die nach Ziffern durchsucht werden müssen, vorziehen.