none
Suche Ortsvorwahl aus String über Hilfstabelle

    Frage

  • Ich bekomme über die Tapi eine Telefonnummer geliefert im Format

    +494403111111

    Welches 049 04403 111111 entspricht

    ich habe eine Tabelle in der ich Vorwahlen und Orte habe wie würdet ihr die Vorwahl aus dem String "herausfiltern" so das es schnell geht.

    ich möchte ungerne die Vorwahlen Tabelle mit dem String und länge der vorwahltabelle datensatz für datensatz vergleichen

    Mir fehlt gerade der ansatz

    Donnerstag, 7. Mai 2015 09:54

Antworten

  • Hi,
    wenn die Liste der möglichen Vorwahlen sortiert ist, brauchst Du nur die ersten Zeichen zu finden, beginnend mit 2 Zeichen (für Deutschland), dann 3 Zeichen, dann 4 Zeichen usw. bis nichts mehr gefunden wurde. Der letzte Fund ist dann die gesuchte Vorwahl. Es sind also maximal 5 Suchen erforderlich (z.B. bei der Vorwahl 035207.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort markiert MCDPone Donnerstag, 7. Mai 2015 13:08
    Donnerstag, 7. Mai 2015 11:51

Alle Antworten

  • Hi,
    wenn die Liste der möglichen Vorwahlen sortiert ist, brauchst Du nur die ersten Zeichen zu finden, beginnend mit 2 Zeichen (für Deutschland), dann 3 Zeichen, dann 4 Zeichen usw. bis nichts mehr gefunden wurde. Der letzte Fund ist dann die gesuchte Vorwahl. Es sind also maximal 5 Suchen erforderlich (z.B. bei der Vorwahl 035207.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort markiert MCDPone Donnerstag, 7. Mai 2015 13:08
    Donnerstag, 7. Mai 2015 11:51
  • Danke - Fast genau so habe ich es gemacht

    Habe die ersten 3 Zeichen weg gelassen +49 und dann Erste suche nach 3 Zeichen Zweite im Ergebneiss nach 4 Zeichen und als Letztes im Ergebniss nach 5 Zeichen.

    Donnerstag, 7. Mai 2015 13:10