18. oktober 2002 - 22:04
Der er
9 kommentarer og 1 løsning
Replace alt indtil #
Jeg har en string hvor jeg gerne vil have alt, indtil tegnet "#" optræder, udskiftet med ";". Hvordan gør jeg det?? Eks. strString = <center>18-10-2002 04:54 cowman (#25853)</center> strString = Replace(strString , "<center>", "") strString = Replace(strString , "</center>", "") Jeg kan godt fjerne de faste ting, men ikke de varierende ting som f.eks. dato, klokken og navnet (cowman). Det er kun nummeret jeg skal bruge (25853) Håber I kan hjælpe mig!
Annonceindlæg fra HP
18. oktober 2002 - 22:12
#1
Skal jeg forstå det på den måde, at du vil ha' strengen: "<center>18-10-2002 04:54 cowman (#25853)</center>" udskiftet med ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25853;;;;;;;;;;" ??? I så fald kunne jeg da godt tænke mig at høre, hvad du kunne bruge det til! ;) Og så skal jeg også gerne lave det! Mvh, Thomas Regin.
18. oktober 2002 - 22:17
#2
Nej nej der skal bare være et ; foran 25853 og alle de efterfølgende linier. Alle linier er opbygget på samme måde, men dato, klokken, navnet og nummeret varierer! Det jeg gerne ville have til sidst var følgende: ;25853;23522;24245;32452;21412 Altså så der kun stod numre tilbage, som så kunne bruges til et Array! Kan du hjælpe mig der???
18. oktober 2002 - 22:23
#3
Ja, det kan jeg sagtens! ;) Værsgo' strString = "<center>18-10-2002 04:54 cowman (#25853)</center>" if instr(strString,"#") > "0" then myNewString = mid(strString,instr(strString,"#"),5) myNewString = Replace(myNewString,"#",";") Response.Write myNewString End If Mvh, Thomas Regin.
18. oktober 2002 - 22:27
#4
Hvad så hvis det tallet varierer mellem 4 og 5 tegn???
18. oktober 2002 - 22:28
#5
Hehe.. Det tænkte jeg nok du ville spørge om! ;) Øjeblik!
18. oktober 2002 - 22:33
#6
Og lige en ting til strString er meget længere: strString = "<center>18-10-2002 04:54 cowman (#25853)</center><center>18-10-2002 16:54 Sol (#2525)</center><center>18-10-2002 21:54 Vigo (#44211)</center>" Håber du også har et svar på den :-) Og tak for hjælpsomheden!
18. oktober 2002 - 22:33
#7
Nu kan du skrive ligeså mange(og få) tal som du orker: <% strString = "<center>18-10-2002 04:54 cowman (#25852344273483923)</center>" if instr(strString,"#") > "0" then getEndPar = instr(strString,")") getEnd = left(strString,getEndPar-1) myNewString = mid(getEnd,instr(getEnd,"#")) myNewString = Replace(myNewString,"#",";") Response.Write myNewString End If %> Thomas.
18. oktober 2002 - 22:37
#8
Kan du ikke bare dele strString op i et array, som du så sender til en funktion? Vær så artig: myString = split("<center>18-10-2002 04:54 cowman (#25853)</center><center>18-10-2002 16:54 Sol (#2525)</center><center>18-10-2002 21:54 Vigo (#44211)</center>","</center>") for each x in myString call getID(x) Next function getID(strString) if instr(strString,"#") > "0" then getEndPar = instr(strString,")") getEnd = left(strString,getEndPar-1) myNewString = mid(getEnd,instr(getEnd,"#")) myNewString = Replace(myNewString,"#",";") Response.Write myNewString End If End Function
18. oktober 2002 - 22:41
#9
Jeg takker mange gange, jeg tror det kommer til at virke når jeg lige får det rettet helt til resten af sitet. Tak for hjælpen og din tålmodighed!
18. oktober 2002 - 22:52
#10
Jamen, selv tak! :) Thomas.
Kurser inden for grundlæggende programmering