Black hat geschrieben: ↑08.01.2019, 10:58
auf die schnelle ohne es testen zu können:
Code: Alles auswählen
integer wolken = message.LTrim ("Heute sind ").RTrim (" Wolken am Himmel").ToInteger ();
Vorsicht mit solchen Aussagen, denn die LTrim() und RTrim() Funktionen sind für solche Zwecke nicht die richtigen Funktionen. Diese suchen nach JEDEM vorkommen von Zeichen aus dem angegebenen String im Argument. D.h. deine LTrim() Nutzung wird z.B. bei folgendem String auch funktionieren obwohl das nicht sein sollte:
Code: Alles auswählen
string message = "Heeute sind 20 Wolken am Himmel";
integer wolken = message.LTrim("Heute sind ").RTrim(" Wolken am Himmel").ToInteger();
WriteLine(wolken);
Hierbei beachte man das doppelte "e" in "Heeute". D.h. LTrim() und RTrim() schneiden nicht exakt die gefundenen strings aus dem string heraus sondern alle im argument angegebenen Zeichen. D.h. das selbe Ergebnis erhält man auch mit folgendem Beispiel:
Code: Alles auswählen
string message = "Heeute sind 20 Wolken am Himmel";
integer wolken = message.LTrim("Heutsind ").RTrim("WolknamHiel ").ToInteger();
WriteLine(wolken);
Das das ist NICHT im Sinne des Erfinders dieser LTrim()/RTrim() Funktionen....