Zahl aus String filtern

17/02/2010 - 11:39 von Thomas Kehl | Report spam
Hallo zusammen.

Ich stehe vor einer Aufgabe, die ich nicht zu lösen kriege - ich
sollte aus einem String die beinhaltende Zahl rausfiltern. Z.B. sollte
folgendes gemacht werden:

aa3456bb -> 3456
aa56xx89zz -> 89

Hat jemand einen Rat, wie das am einfachsten zu bewerkstelligen wàre?
- Vielen Dank!

Herzliche Grüsse, Thomas
 

Lesen sie die antworten

#1 Kerem Gümrükcü
17/02/2010 - 11:57 | Warnen spam
Hallo Thomas,

in einer Minute geschrieben, aber vielleicht
hat das .NET ja auch was fertiges evtl, auch
Regulàre Audrücke sind anwendbar, aber das
hier geht auf jeden Fall:

private long ExtractNumbersFromString(string numberString)
{
string number = string.Empty;

if (numberString == null) return 0;
if (numberString.Length == 0) return 0;

foreach (char numChar in numberString.ToCharArray())
{
if (Char.IsNumber(numChar)) number += numChar.ToString();
}

if (number == string.Empty) return 0;

return Convert.ToInt64(number);
}

MessageBox.Show(ExtractNumbersFromString("sjs623m38462ndld72ne").ToString());

Du kannst es ja noch nach Belieben apassen,...

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.pro-it-education.de/soft...iceremover
Latest Open-Source Projects: http://entwicklung.junetz.de

Ähnliche fragen