webForumDet fria alternativet

Frisera sökvägar..

ASP

4 svar · 247 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Frågan#1

Försöker mig på att frisera lite sökvägar som jag använder mig av i ett script. Dom ser ut t.ex så här:

default_start.asp
default_information.asp
informa_tekniskinformation.asp

osv.

om jag nu vill ha ut delen mellan "_" och ".asp" så får jag det inte att fungera speciellt bra. Ett litet exempel

	pageDetail = "informa_tekniskinfo.asp"
	pageDetail = Mid(pageDetail,2)
	pagedetail = right(pageDetail, instrRev(pageDetail,"_") +7)

ger mig utskriften "tekniskinfo.asp" men låt säg att strängnen ser ut så här

"informa_tekniskinformation.asp"

så blir utskriften lite anorlunda...

"nformation.asp"

Det fattas ju lite bitar så att säga...
Går det att göra så att den blir "dynamisk" ? Jag har plitat lite med Len och instr & instrrev men det blir kakka.

Medlem sedan apr. 20003 174 inlägg
#2

En variant:

[red]pageDetail = "informa_tekniskinfo.asp"
pageDetail = Right(pageDetail,(Len(pageDetail)-InStrRev(pageDetail,"_",-1,1)))
pageDetail = Left(pageDetail,(InStrRev(pageDetail,".")-1))

Response.Write pageDetail[/red]
Medlem sedan dec. 2001873 inlägg
#3

Funkar bra!

Måste nog bryta ner den där för att förstå den lite bättre... Jag behöver göra likadant för den första delen av sökvägen...

Medlem sedan apr. 20003 174 inlägg
#4

peppar skrev:

Jag behöver göra likadant för den första delen av sökvägen...

En variant: :)

[red]<%

strFile = "informa_tekniskinfo.asp"

pageDetail1 = Left(strFile,(InStrRev(strFile,"_")-1))
pageDetail2 = Left(Right(strFile,(Len(strFile)-InStrRev(strFile,"_",-1,1))),(InStrRev(Right(strFile,(Len(strFile)-InStrRev(strFile,"_",-1,1))),".")-1))

Response.Write "<p>"& pageDetail1 &"</p>"
Response.Write "<p>"& pageDetail2 &"</p>"

%>[/red]

Ger resultatet:

[blue]informa

tekniskinfo[/blue]
Medlem sedan juni 200032 967 inlägg
#5

Eller:

pageDetail = "informa_tekniskinfo.asp"
vPageDetail = split(replace(pageDetail, ".asp", ""), "_")
Response.write "<p>" & vPageDetail(0) & "</p>"
Response.write "<p>" & vPageDetail(1) & "</p>"
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)