webForumDet fria alternativet

Förklara replace funktion

ASP

3 svar · 190 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Kan någon förklara denna lilla kodbit och vad utskriften borde bli:

parentfolder = replace(replace(objFolderRoot.parentfolder,session("driver"),""),session("rootFolder"),"")
Medlem sedan okt. 20023 030 inlägg
#2

Det beror alldeles på vad de olika värderna är satta till. Det replace gör är iallafall att söka efter en sträng i en annan sträng och ersätta detta med ännu en sträng.

En liten förklaring:

Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1]) As String

Som du kanske förstår är Expression den strängen du ska söka i, Find det du ska leta efter och Replace det du vill ersätta det hittade med. Start behöver du inte sätta om du inte vill. Om du inte gör det börjar det automatiskt på första tecknet.

Så det din kod gör är egentligen samma som

parentfolder = Replace(objFolderRoot.parentfolder, session("driver"), "")
parentfolder = Replace(parentfolder, session("rootFolder"), "")

Den börjar med att söka igenom objFolderRoot.parentfolder efter det som session("driver") innehåller och ersätter det med ingenting. Sedan söker den igenom det resultatet efter det som session("rootFolder") innehåller och tar bort det också.

Nu lär du ha fått lite klarhet i ditt problem iallafall. :)

Medlem sedan nov. 20017 144 inlägg
#3

Det är väl meningen med att parentfolder skall plocka bort det som finns i session("driver"), och det som finns i session("rootFolder")
Inte lika snygg förklaring som Nexus86 men resultatet verkar ju vara samma.
Du kan ju prova att skriva ut det som finns i session("rootFolder")
innan du gör replacen så ser du vad den innehåller.
Response.write session("rootFolder")

Medlem sedan jan. 20013 406 inlägg
#4

Jag har löst det. Postade lite i onödan för att jag var lat.

Det funktionen gör är att om man har sökvägen c:\intepub\wwwroot\webbsida\så plockar funktionen bort
c:\intetpub\wwwroot så att endast \webbsida står kvar

245 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)