Integer aus einem String heraus parsen
-
Hi,
ich habe zwar einen Weg gefunden wie das ganze tierisch umständlich geht, aber evtl hat jemand von euch eine elegante Lösung.
Ich habe einen System:String und in diesem befinden sich an unbestimmten Positionen Zahlen. Diese Zahlen möchte ich nun finden und in einen Integer wandeln, um damit rechnen zu können.
Wie löse ich das am schönsten ?
Gruß
Claus
-
Splitten und dann Int32::Parse(...)
Zeig doch mal deinen Code...
Simon
-
Im Moment sieht das ganze bei mir so aus:
private: int GetInt(String ^buffer,int *pos) { int value=0; bool start=false,found=false; while(*pos<buffer->Length) { int cmp=0; while(cmp<10) { if(buffer->Compare(""+cmp,buffer->Substring(*pos,1))==0) { start=true; found=true; value=(value*10)+cmp; } cmp++; } if(start==true && found==false) break; (*pos)++; } return(value); }Gruß
Claus
-
Zeige mal den Input der Funktion...
-
Ich würde mit RegExp die Zahlen rausfischen und dann einfach mit Int32::TryParse o.Ä. die Umwandlung versuchen.