Avatar billede andersjo Nybegynder
14. april 2005 - 10:36 Der er 3 kommentarer og
1 løsning

Alternativ til Val-function

Hei

Jeg skal gjøre om setninger hvor mellomrom er byttet ut med %20. F.eks "Dette%20er%20en%20setning" til "Dette er en setning".
Jeg har funnet en funksjon som gjør dette.


Function URLPathDecode(Text)

  Dim i
 
  URLPathDecode = Text
  i = InStr(Text, "%")
 
  Do While i
 
    URLPathDecode _
      = Left(URLPathDecode, i - 1) _
      & Chr(Val("&H" & Mid(URLPathDecode, i + 1, 2))) _
      & Mid(URLPathDecode, i + 3)
    i = InStr(i + 1, URLPathDecode, "%")
 
  Loop

End Function

Problemet med denne funksjonen er at Val()-funksjonen ikke er støttet i VB-script.

I mitt tilfelle vil Val()-funksjonen gjøre om taller 20 (fra %20 og hvor 20 er et Hex-tall) til tallet 32 som skal brukes i chr()-funksjonen som gir ANSI-tegnet &#32 som er space-tegnet.

Er det noen som kan hjelpe meg med å få konvertert Hex-tallet 20 til "vanlig"-tallet 32?


//andersjo
Avatar billede busschou Praktikant
14. april 2005 - 10:42 #1
Måske du kan benytte denne istedet
http://www.tagconsulting.com/Show.asp?Id=1032
Avatar billede andersjo Nybegynder
14. april 2005 - 10:43 #2
Fant ut svaret selv.

Bruker bare CLng()-funksjonen i stedet for Val()-funksjonen.

//andersjo
Avatar billede andersjo Nybegynder
14. april 2005 - 10:46 #3
Men det er godt mulig funkjonen du sendt link til vil fungere også.
Avatar billede busschou Praktikant
14. april 2005 - 10:48 #4
yes.. husk at lukke dit andet spørgsmål også nu du har en funktion som virker :o)
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