Heiko Jägle: Telefonnummer Formatieren

Beitrag lesen

Hallo zusammen

Hi Borsti,

Ich versuche einen Telefonnummernstring zu formatieren
Orginal kann der so aussenen:

0041613333333 (soll so aussehen: 0041 61 333 33 33)
oder
004113333333 (soll so aussehen: 0041 1 333 33 33)

das scheint kaum lösbar zu sein, wenn die Telefonnummer in EINEM String enthalten ist. Wären in der Datenbank drei Felder für Landesvorwahl, Ortsvorwahl und Rufnummer, läßt sich damit sinnvoll arbeiten. Denn die Ortsvorwahl kann mal 1stellig, mal 2stellig oder gar 5stellig sein. Du hast in deiner Zeichenkette leider keine Trennzeichen oder anderes Unterscheidungsmerkmale. Selbst die Rufnummer kann eine beliebige Anzahl Ziffern haben, die vielleicht von Ort zu Ort und Firma zu Firma (Durchwahl) verschieden ist. Somit bringt auch das Abzählen der Ziffern nichts.
Das einzige was dir bleibt, ist das Gruppieren der Ziffern in Zweierblöcken 00 41 13 33 33 33, ohne Trennung von Vorwahl und Rufnummer.

Heiko