08. november 2002 - 14:23
Der er
5 kommentarer og 3 løsninger
Afkort streng..
Har: a = "test?dir=/1/2/3/4/5/ Hvordan fjerner jeg sidste led så : a = "test?dir=/1/2/3/4/ tallen er er bare nogle fiktive, og bliver byttet ud med fx baner/gule/grønne/ osv.... Det jeg ønsker er altså en kode der fjerne sidste led... -Anders
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
08. november 2002 - 14:26
#1
a = Split(a,"/") Så har du dem som a(3) osv.! //>Rune
08. november 2002 - 14:28
#2
a = "test?dir=/1/2/3/4/5/" arr = split(a, "/") a="" for t=0 to ubound(arr)-2 a=a& arr(t) & "/" next response.write a
08. november 2002 - 14:30
#3
strPath = Request.QueryString("dir") b = Split(strPath,"/") response.write b giver : Fejltype: Response-objekt, ASP 0106 (0x80020005) En datatype, der ikke kunne håndteres, blev fundet.
08. november 2002 - 14:34
#4
strPath = Request.QueryString("dir") b = Split(strPath,"/") response.write b(2) -det er jo blevet til et array nu! //>Rune
08. november 2002 - 14:34
#5
Det er fordi din var b er et array Et array hiver du eks ud med For I = 0 To UBound(a) Response.Write a(I) Next
08. november 2002 - 14:35
#6
b er et array, du kan ikke response.write et array du skal loope igennem et array: for t=0 to ubound(b) response.write b(t) next Prøv evt. min besvarelse ovenfor (den løser problemet)
08. november 2002 - 14:37
#7
Jeg har forsøgt en lidt anden løsning: a = "test?dir=/1/2/3/4/5/" for i=1 to 2 length = len(a) position = InStrRev(a, "/") if length = position then ' Fjerner det allersidste / a = left(a,length-1) else a = left(a,(position-length)+length) end if next Klip af strengen til du når det rigtige. rasmus c",)
08. november 2002 - 14:44
#8
Thx 4 Poinz //>Rune
Kurser inden for grundlæggende programmering