Strings konvertieren

03/08/2008 - 15:02 von Thomas Kehl | Report spam
Hallo.

Ich habe folgendes Problem:
Ich muss Strings konvertieren. Diese Strings können folgendermassen
aussehen:

"0" -> Resultat sollte ein Integer 0 sein
"1.2" -> Resultat sollte eine Fliesskommazahl (double o.à.) sein.

"'abc'" -> Resultat sollte ein String "abc" sein
"\"xyz\"" -> Resultat sollte ebenfalls ein String "xyz" sein.


Hat jemand eine Idee, wie ich das erreichen könnte?

Besten Dank für eure Tipps.

Grüsse, Thomas
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
03/08/2008 - 15:53 | Warnen spam
"Thomas Kehl" <t.kehl (at) heeb.com> schrieb:
Ich muss Strings konvertieren. Diese Strings können folgendermassen
aussehen:

"0" -> Resultat sollte ein Integer 0 sein
"1.2" -> Resultat sollte eine Fliesskommazahl (double o.à.) sein.

"'abc'" -> Resultat sollte ein String "abc" sein
"\"xyz\"" -> Resultat sollte ebenfalls ein String "xyz" sein.


Hat jemand eine Idee, wie ich das erreichen könnte?



Du könntest mit z.B. regulàren Ausdrücken
('System.Text.RegularExpressions.Regex') auf das Vorliegen bestimmter
Formate prüfen ("beginnt mit "\"" und endet mit "\"" etc.). Anschließend
kannst Du über den regulàren Ausdruck den Mittelteil als extrahieren
(Stichwort (benannte) Gruppen).

Falls sich herausstellt, daß es sich um eine Zahl handelt, kannst Du die
Zeichenfolge über '<Typ>.TryParse' in den numerischen Datentyp umwandeln
lassen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen