Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#6

AW: schnellste Variante für String Reduktion auf 1..9,0 und "." ","

  Alt 18. Aug 2010, 14:07
Moin !

Ich will das nicht auf die Spitze treiben. Im Grunde brauche ich das für einen CSV Import und ich gehe mal davon aus das die User nicht so einen "Mist" importieren wie
"heute haben 123 Leute 45,9 Liter Milch getrunken"

Nicht böse gemeint

Wenn doch dann haben sie irgendwie unsere Software nicht verstanden

Ich denke ich werde folgendes tun:
1) String von vorne durchgehen und den angegebenen Dez. Seperator suchen.
2) Von der Position zurück gehen und solnage lesen wie man Gültige Zahlen erwischt und das dem neuen String hinzufügen.
3) Den System dez. Seperator dem String hinzufügen.
4) Von der Position (1) nach rechts gehen um die Nachkommastellen zu bekommen.

Bleibt nur das Problem wenn kein Dez. Sep vorhanden ist.
In dem Fall würde ich die erste zusammenhängede Zahl von Links nehmen.

Klar, das kann dann zu Fehlern führen denn die richtige Zahl könnte auch rechts, in der Mitte oder sonstwo stehen. Aber im Grunde geht es hier nur darum einen String sauber in eine Zahl zu überführen. Und so ganze Sätze wird man bei einem CSV Import eher weniger haben
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat