Det gör inget om du tar bort mellanslagen, för du kan när du presenterar de göra en liten if-sats (obs, otestat):
tfn = "08-224466"
If Len(Right(tfn,Len(tfn)-InStr(tfn,"-"))) = 6 Then tfn = Left(tfn,InStr(tfn,"-")+2) & " " & Mid(tfn, Len(Left(tfn,InStr(tfn,"-")+3)),2) & " " & right(tfn,2)
If Len(Right(tfn,Len(tfn)-InStr(tfn,"-"))) = 7 Then tfn = Left(tfn,InStr(tfn,"-")+3) & " " & Mid(tfn, Len(Left(tfn,InStr(tfn,"-")+4)),2) & " " & right(tfn,2)
If Len(Right(tfn,Len(tfn)-InStr(tfn,"-"))) = 8 Then tfn = Left(tfn,InStr(tfn,"-")+3) & " " & Mid(tfn, Len(Left(tfn,InStr(tfn,"-")+4)),3) & " " & right(tfn,2)
Response.Write tfn
det är förmodligen inte det bästa å snyggaste sättet, med det borde formatera telefonnr snyggt, å då är ju problemet "löst"! =)
denna struntar alltså i hur många siffror som finns i riktnumret som visas innan "-" och formaterar sen ett telefonnummer som såhär:
6 siffror efter "-": RRR-NN NN NN
7 siffror efter "-": RRR-NNN NN NN
8 siffror efter "-": RRR-NNN NNN NN
Eller tja, bör göra iaf.. :)
Kanske att du får köra en cStr() på telefonnumret först, men borde nog inte vara så..