by
Roland Schumacher alias GENiALi
17. Januar 2006 -- 139
words -- 1 mal gelesen
Ich darf aus einer Datei Daten einlesen. Das System, dass diese generiert,
kann leider nicht in eine DB schreiben. Zudem ist es möglich in diesem System
Sampledaten zu laden. Bei uns sind das Adressen und Telefonnummern.
Die Strucktur der Sampels sind zwar definiert, aber eingehalten wird es nicht.
Jetzt kann eine Telefonnummer in diversen Variationen im File sein.
Es kann mehr als 2 Lehrstellen drin haben, Sonderzeichen und sonstiges. Zudem
kann das Ding auch International sein. Schlicht, für mich der Horror.
Wie bekomme ich also aus diesen Daten die "nur" Telefonnummer, also
nur Zahlen?
/// <summary>
/// Bereinigt die Telefonnummern. Es werden nur Zahlen zurückgegeben. Text oder
/// Sonderzeichen werden entfernt.
/// </summary>
/// <param name="PhoneNummer">Original Tel. Nummer mit allen Zeichen als string.</param>
/// <returns>Bereinigte Telefonnummer als string</returns>
public static string GetClearedPhoneNummer(string PhoneNummer)
{
string retPhoneNummer = string.Empty;
char[] orgPhoneNummer = PhoneNummer.ToCharArray(0, PhoneNummer.Length);
foreach(char item in orgPhoneNummer)
{
if(Char.IsDigit(item))
{
retPhoneNummer += item;
}
}
return retPhoneNummer;
}
Wenn jemand eine kürzere Version kennt, her damit. :-)
Ich bin ja nur ein Hobbyprogrammierer, der sich in der Firma immer
mehr damit beschäftigen darf. :-)