Avatar billede casualty Nybegynder
18. februar 2005 - 14:35 Der er 4 kommentarer og
1 løsning

Replace med regexp

Jeg har brug for at finde alle steder hvor der står
  [overview=Foredrag]
eller
  [messageboard=Foredrag]
Når jeg løber en streng igennem...

Jeg skal have fat i værdierne dvs alle de steder hvor der står
[xxx] skal jeg hive de to værdier ud som der står imellem "[" og "]".

Mvh Casualty
Avatar billede cpufan Juniormester
18. februar 2005 - 14:40 #1
nytekst = Replace(dintekst,"[overview=Foredrag]", "udskiftningstekst")
nytekst = Replace(nytekst,"[messageboard=Foredrag]", "udskiftningstekst")
response.write nytekst
Avatar billede eagleeye Praktikant
18. februar 2005 - 14:44 #2
Hvor skal de to værdier hen vil du havde en komma sepereret list med dem?

overview=Foredrag,messageboard=Foredrag

Og er der er altid ligmed tegn imellem de to ord?
Avatar billede casualty Nybegynder
21. februar 2005 - 12:10 #3
eagleeye >>
Bare glem "[overview=Foredrag]".
jeg skal kun bruge [messageboard=???].
værdien ??? skal hives ud for at kunne include en ny side(minside.asp?board=???)

cpufan >> Tak for budet, jeg kender godt replace ;) det er dog ikke helt generisk nok til mig...
Mvh Casualty
Avatar billede eagleeye Praktikant
21. februar 2005 - 17:24 #4
Ok så kan det laves med en function:


function findMsgboard(str)
Dim RegEx, tmp, liste, x
Set RegEx = New RegExp
RegEx.Global=true
RegEx.IgnoreCase=true
RegEx.Pattern = "\[(messageboard=)(.*)\]"
Set liste=RegEx.Execute(str)
for each x in liste
  tmp = mid(x.value,15,len(x.value)-15) '15=len([messageboard=)+1
next
Set RegEx=Nothing
findMsgboard = tmp
end function


og kalde den sådan her:

str = "..en teskst.. med [messageboard=Foredrag] i "
msgboard = findMsgboard(str)
response.write msgboard
Avatar billede casualty Nybegynder
22. februar 2005 - 18:55 #5
1000 Tak for hjælpen :)
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