Plocka ut domän från adress

ASP

4 svar · 359 visningar · startad av Obbelix

Medlem sedan okt. 2002257 inlägg
Trådstart#1

Dålig rubrik kanske men det jag vill är att t.ex från:
"http://www.domän.se/default.asp?id=1&pid=2"
plocka ut
"www.domän.se"

Alltså ta ut det efter inledande "http://" till nästa "/"

Att det handlar om regexp är jag med på men har inte en aning hur pattern ska se ut så hjälp mottages tacksamt.

Medlem sedan juni 200032 967 inlägg
#2

Du kan ju alltid använda en enkel split() för att slippa regexp.

varFoo = split("http://www.domän.se/default.asp?id=1&pid=2", "/")
response.write varFoo(2)
Medlem sedan okt. 2002257 inlägg
#3

OK, tack. Men en följdfråga:
Kan man på nåt sätt kolla att strängen verkligen innehåller två "/"? För om man har en adress, typ "http://www.domän.se" utan "/" på slutet , eller bara "www.domän.se" så generar det ett fel.
Skulle vilja ha det så att om den inte lyckas plocka ut "www.domän.se" så ska den inte göra nåt.

Medlem sedan feb. 2002141 inlägg
#4

Se till att den alltid innehåller http då, t.ex. så här:

strUrl = "www.domänen.se"
If Not left(strUrl,7) = "http://" then strUrl = "http://" & strUrl

varFoo = split(strUrl,"/")
response.write varFoo(2)

Medlem sedan okt. 2002257 inlägg
#5

Tackar. kör på den.

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)