Avatar billede bondester Nybegynder
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!
Avatar billede thomas_regin Nybegynder
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.
Avatar billede bondester Nybegynder
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???
Avatar billede thomas_regin Nybegynder
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.
Avatar billede bondester Nybegynder
18. oktober 2002 - 22:27 #4
Hvad så hvis det tallet varierer mellem 4 og 5 tegn???
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 22:28 #5
Hehe.. Det tænkte jeg nok du ville spørge om! ;)

Øjeblik!
Avatar billede bondester Nybegynder
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!
Avatar billede thomas_regin Nybegynder
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.
Avatar billede thomas_regin Nybegynder
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
Avatar billede bondester Nybegynder
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!
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 22:52 #10
Jamen, selv tak! :)

Thomas.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester