Zeichen o. Zahlen aus einem String entfernen

12. Februar 2009 16:33

Hallo zusammen,

ich hab mal wieder folgendes Anliegen : Welches ist die performanteste bzw. beste Lösung um aus einem String alle Buchstaben und Sonderzeichen zu entfernen also dass nur noch die Zahlen bleiben ...

"OR 97450" > "97450"
"A-6524" > "6524"
"LL 35 ONL" > "35"

Hat da jemand nen guten Lösungsansatz oder eine Funktion parat ?

Hab mir was zusammengebastelt, damit bin ich allerdings nicht wirklich zufrieden.

Besten Dank.

Grüße
Chris

Re: Zeichen o. Zahlen aus einem String entfernen

12. Februar 2009 16:55

Ich habe mal etwas ähnliches erstellt. Ich würde jetztes Zeichen des Strings mit FOR durchlaufen und prüfen ob es im ASCII-Bereich der Zahlen ist. Ich weiß nicht mehr ob das mit IN gelöst werden kann. Wenn es zutrifft wird die Zahl in einen neuen String mit COPYSTR eingefügt. Ob das Ganze perfomant ist kann ich nicht sagen. Welche Länge haben die Strings denn und wie oft bräuchtest du diese Funktion?

Re: Zeichen o. Zahlen aus einem String entfernen

12. Februar 2009 17:10

Timo hatte da mal was echt Elegantes vorgeschlagen:
Code:
DeinFeld := DELCHR(DeinFeld,'=',DELCHR(DeinFeld,'=','0123456789'));

Re: Zeichen o. Zahlen aus einem String entfernen

12. Februar 2009 23:00

Tatsächlich sehr elegant ;)

Re: Zeichen o. Zahlen aus einem String entfernen

14. Februar 2009 08:52

McClane hat geschrieben:Timo hatte da mal was echt Elegantes vorgeschlagen:
Code:
DeinFeld := DELCHR(DeinFeld,'=',DELCHR(DeinFeld,'=','0123456789'));

Einfach klasse!