Avatar billede bodyguard Nybegynder
13. januar 2011 - 19:41 Der er 3 kommentarer og
1 løsning

Formater telefon nr

Hej Eksperter,

Jeg har en liste hvor der bl.a. er nogle telefon nr. og jeg er ved at blive godt og grundigt træt af at folk skriver telefon nr'ene i forskellige format eg: 00000000/00 00 00 00/ 000 00 000 OSV...

Jeg kunne utroligt godt tænke mig at telefon nr bliver udskrevet som "00 000 000" og gerne som en funktion da der er både mobil, telefon og fax...


:o)
Avatar billede softspot Forsker
13. januar 2011 - 20:00 #1
Der er umiddelbart to trin i den process

1. normalisér det telefonnr brugeren har skrevet
2. formatér til det format du ønsker

Normalisering kan i dit tilfælde gøres enkelt med:

telefonnr = "000 00 000"
normTlfnr = replace(telefonnr, " ", "")

Formateringen kan så f.eks. gøres således:

formatTlfnr = left(normTlfnr,2) & " " & _
    mid(normTlfnr, 3, 3) & " " & _
    mid(normTlfnr, 6, 3)

Formuleret som en funktion ser det f.eks. således ud:

function FormaterTelefonnr(telefonnr)
  dim normTlfnr
  normTlfnr = replace(telefonnr, " ", "")
  FormaterTelefonnr = left(normTlfnr,2) & " " & _
        mid(normTlfnr, 3, 3) & " " & _
        mid(normTlfnr, 6, 3)
end function
Avatar billede claes57 Ekspert
13. januar 2011 - 20:01 #2
først laver du en replace, der fjerner alle mellemrum, og så indsætter du de to mellemrum. Er nummer ikke 8 tegn langt, så returneres det indtastede. Der er indsat en 'no break' mellemrum, så der ikke laves orddeling midt i telefonnummer.

function VisTlf(tlf)
  dim nummer
  nummer = replace(tlf," ","")
  if len(nummer)=8 then
    VisTlf = left(nummer,2) & " " & mid(nummer,2,3) & " " & right(nummer,3)
  else
    VisTlf = tlf
  end if
end function
Avatar billede bodyguard Nybegynder
13. januar 2011 - 22:28 #3
Hej softspot,

Det virker :)

Smid et svar :D
Avatar billede softspot Forsker
13. januar 2011 - 22:36 #4
Super! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester