Avatar billede bajerfar Nybegynder
23. september 2005 - 15:33 Der er 10 kommentarer og
1 løsning

Replace med løkke

Jeg har en tekst som hentes fra en database. I den tekst er der flere ord, som skal Replace's. Jeg ved, at jeg skal lave en løkke, for at få alle ordene med, men hvordan skal løkken se ud?
Avatar billede softspot Forsker
23. september 2005 - 15:50 #1
strTekst = "Den tekst hvor ordene alfa, beta, gamma skal udskiftes..."

strAlleOrd = "alfa,beta,gamma,delta"
arrAlleOrd = split(strAlleOrd, ",")

strUdskiftMed = "første,anden,tredie,fjerde"
arrUdskiftMed = split(strUdskiftMed, ",")

for idx = 0 to ubound(arrAlleOrd)
  strTekst = Replace(1, strTekst, strOrd, arrUdskiftMed(idx), vbTextCompare)
next
Avatar billede softspot Forsker
23. september 2005 - 16:39 #2
CRAP! Løkken skal lige ændres til dette:

for idx = 0 to ubound(arrAlleOrd)
  strTekst = Replace(1, strTekst, arrAlleOrd(idx), arrUdskiftMed(idx), vbTextCompare)
next
Avatar billede bajerfar Nybegynder
23. september 2005 - 16:51 #3
Hej Softspot
Tusind tak for hjælpen.
Når jeg prøver at indsætte din kodestump, får jeg følgende fejl. Hvad kan det betyde?

Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "første"]'
/admin/l.asp, line 153
Avatar billede softspot Forsker
23. september 2005 - 16:57 #4
Hvordan ser resten af din kode ud?
Avatar billede bajerfar Nybegynder
23. september 2005 - 16:59 #5
Set fs=Server.CreateObject("Scripting.FileSystemObject")
filSti = "../" & recAb.Fields.Item("newsPath").Value
Set f=fs.OpenTextFile(Server.MapPath(filSti), 1)
'Response.Write Replace(f.Read(200), "<BR>", " ") & "&nbsp;..."


strTekst = f.Read(200)

strAlleOrd = "<p>,</p>,i"
arrAlleOrd = split(strAlleOrd, ",")

strUdskiftMed = "ABE,ABE,ABE"
arrUdskiftMed = split(strUdskiftMed, ",")

for idx = 0 to ubound(arrAlleOrd)
  strTekst = Replace(1, strTekst, strOrd, arrUdskiftMed(idx), vbTextCompare)
next

for idx = 0 to ubound(arrAlleOrd)
  strTekst = Replace(1, strTekst, arrAlleOrd(idx), arrUdskiftMed(idx), vbTextCompare)
next
Avatar billede softspot Forsker
23. september 2005 - 17:00 #6
Sorry, jeg mixer parametrene til nogle forskellige rutiner. Det skal se således ud:

strTekst = "Den tekst hvor ordene alfa, beta, gamma skal udskiftes..."

strAlleOrd = "alfa,beta,gamma,delta"
arrAlleOrd = split(strAlleOrd, ",")

strUdskiftMed = "første,anden,tredie,fjerde"
arrUdskiftMed = split(strUdskiftMed, ",")

for idx = 0 to ubound(arrAlleOrd)
  strTekst = Replace(strTekst, arrAlleOrd(idx), arrUdskiftMed(idx), vbTextCompare)
next
Avatar billede softspot Forsker
23. september 2005 - 17:01 #7
Det var altså Replace jeg havde lavet en fejl i...
Avatar billede bajerfar Nybegynder
23. september 2005 - 17:06 #8
Perfekt! Nu ruller det. Mange tak for hjælpen.
Læg et svar, så sender jeg points!
Avatar billede softspot Forsker
23. september 2005 - 17:29 #9
Velbekomme :)
Avatar billede bajerfar Nybegynder
24. september 2005 - 04:13 #10
takker!
Avatar billede softspot Forsker
24. september 2005 - 10:32 #11
Tak for point :)
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