webForumDet fria alternativet

Hur splittar man upp denna sträng

ASP

21 svar · 292 visningar · startad av erka

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

Låt oss säga att jag har två saker, dels en sökväg (strPath)
------
inetpub/wwwroot/hemsida/forum/

samt ett filnamn (strFileName)
------
tabortforum.asp

Nu vill jag splitta upp så att jag får att strPath blir den sissta katalogen enbart "forum" då. Samt tabortforum.asp ska bli tabortforum enbart.

Hur gör jag för att splitta upp dem så ?
tacksam

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan maj 2000175 inlägg
#2

Ta en titt på dessa skojjiga funktioner...

InStr
InStrRev
Left
Right
Mid
Split

Medlem sedan dec. 19996 522 inlägg
#3

lyckas ändå inte..=(

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#4

Jag hade fel innan. Path innehåller även filnamnet så nu måste jag första ta ut filnamnet - .asp sen behöver jag splitta upp den från höger vid så jag får ut det som står inom de första //..hmmm

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juni 200032 967 inlägg
#5

om man vill så kan man ju använda split, då kan det se ut så här:

strPath = "inetpub/wwwroot/hemsida/forum/tabortforum.asp"
arrPath = split(strPath, "/")
strFil = arrPath(ubound(arrPath))
strMapp = arrPath(ubound(arrPath)-1)
arrFilnamn = split(strFil, ".")
strFil = arrFilnamn(0)

om jag har tänkt rätt så har du filnamnet i strFil och den yttersta mappen i strMapp.

var det så du hade tänkt dig?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan dec. 19996 522 inlägg
#6

hmm tackar, men jag får felmeddelandet

Subscript out of range: '[number: -1]'

som är
strMapp = arrPath(ubound(arrPath)-1)
vad beror det på ?

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan jan. 2001510 inlägg
#7

Jag skulle helt enkelt gjort så här:

strPath = inetpub/wwwroot/hemsida/forum/
strFileName = tabortforum.asp

Replace(strPath, "inetpub/wwwroot/hemsida/", "")
Replace(strFileName, ".asp", "")

Var det det du var ute efter?

//JANspeed

Medlem sedan juni 200032 967 inlägg
#8

Subscript out of range: '[number: -1]'

splittar du på rätt tecken då? back/forward slash?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan dec. 19996 522 inlägg
#9

Oooops, tack anders....å janspeed

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#10

Har uppkommit ett litet till problem..**suckar lite** JAg är så jvla kass på sträng hantering, eller att splitta upp å leka med strängar. Har läst en del, mer än brukligt om det men får inte in det i min för dagen ovanligt trånga hjärna.

Om jag har en sträng som jag kallar strMsg och efter första punkten (.) i den vill bryta med ett <br> och sedan fortsätta med rästen av strängen under den. Hur skriver jag det.. :( :(

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juni 200032 967 inlägg
#11

detta kanske kan passa herrn?

<%
strblah = "dif snurrade upp gnagarförsvaret. stefan rehn var kung, och har rakade ben. andreas andersson, däremot är en riktig mes."
strblah = left(strblah, instr(strblah,".")) & "<br>" & right(strblah,len(strblah)-instr(strblah,"."))
Response.Write strblah
%>

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan dec. 19996 522 inlägg
#12

vart kan man lära sig sådant på ett enkelt och pedagogiskt sätt..=) Tack @nders...Var du på derbyt eller .. Kanske var du som kastade glasflaskor i vasaparken mot AIK:are **he he**

Vad betyder dessa ord
instr
len

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

[Redigerat av erka den 16 maj 2001]

Medlem sedan juni 200032 967 inlägg
#13

instr() levererar teckenpositionen där sträng 2 först återfinns i sträng 1, alltså positionen för den första punkten i det här fallet.

len() returnerar längden på en sträng.

funderar på att skriva en stränghanteringsguide. kanske behövs?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan dec. 19996 522 inlägg
#14

Jo det behövs lika mycket som Stefan Rehn behöver en ny frisyr...=)...Det vore faktiskt skit bra. Tack för hjälpen i alla fall

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan mars 20002 836 inlägg
#15

OT:
.... men, men ..... ni hade ju kastat ut en massa bananskal så "gnagarna" bara halkade runt och struttade i andra halvlek *ler*

Va lite tomt borta på "AIK södra" :o

PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan dec. 19996 522 inlägg
#16

Ahhh kom på en sak till ... nu har jag detta..

strblah = Rs("Msg")
strblah = left(strblah, instr(strblah,".")) & "<br>" & right(strblah,len(strblah)-instr(strblah,"."))
Response.Write""& strblah &"<br>"

Nu kommer det ut tex så här

Nytt forum.
Ett nytt forum är här där ni kan diskutera vad ni vill..

Om jag vill att det ska se ut så här

Nytt forum
Ett nytt forum är här där ni kan diskutera vad ni vill..

alltså ta bort punkten, hur fean skriver man då...provat lite saker men det vill sig inte

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#17

Fixat det

strblah = left(strblah, instr(strblah,".")-1) & "<br>" & right(strblah,len(strblah)-instr(strblah,"."))

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#18

http://www.devguru.com/Technologies/vbscript/quickref/vbscript_list.html

Mycket bra faktiskt, fick den på mailen..

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#19

hur gör jag om jag vill skriva in en länk i en sträng

om jag har

strblah = left(strblah, instr(strblah,".")-1) & "<br>" & right(strblah,len(strblah)-instr(strblah,"."))

och jag vill att den första delen, det innan radbrytningen ska vara länkad till go.asp hur skriver man in den..

typ

strblah = <a href="go.asp">left(strblah, instr(strblah,".")-1) </A>& "<br>" & right(strblah,len(strblah)-instr(strblah,"."))

Men det fungerar ju uppenbarligen inte

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juni 200032 967 inlägg
#20

typ:

strblah = "<a href=""go.asp"">" & left(strblah, instr(strblah,".")-1) & "</A><br>" & right(strblah,len(strblah)-instr(strblah,"."))

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)