Avatar billede mydream Nybegynder
19. september 2005 - 13:11 Der er 15 kommentarer og
1 løsning

at pille et ord fra hinanden

Jeg har et søgeord f.eks. "bold", og det ord skal markeres med fed i den tekst jeg søger i, og det har jeg styr på, men hvis der i teksten står "Bold", så bliver det ikke markeret.

Jeg mener at kunne løse det ved at tage det første bogstav ud af søgeordet, og så lave 2 ord, nemlig et med stort forbogstav "Bold" og et med lille "bold" men jeg kan ikke huske hvordan man splitter sådan et ord ad.

Er der nogen der kan hjælpe med det, eller måske er der nogen der har en bedre ide til at løse problemet?
Avatar billede busschou Praktikant
19. september 2005 - 13:22 #1
i din søgning kan du bare søge på LCase(ord)
Så bliver ordet konverteret til småt inden sammenligningen
Herved fanger du også Bold og bOld og bOLd osv osv
Avatar billede mydream Nybegynder
19. september 2005 - 13:24 #2
jamen søgningen virker fint. Det er REPLACE jeg har problemer med.

Jeg skriver:
Beskrivelse = replace(Record,Ord,Erstatord) og sætter Ord=mit søgeord, men problet er jo, at så er det kun det nøjagtige søgeord der bliver sat med fed skrift.
Avatar billede busschou Praktikant
19. september 2005 - 13:25 #3
men altså helt konkret så vil Right("Bold",3) give dig "old"
Avatar billede mydream Nybegynder
19. september 2005 - 13:30 #4
fint, og hvordan får jeg Bet?
Avatar billede mydream Nybegynder
19. september 2005 - 13:30 #5
måske Left("Bold",1)?
Avatar billede busschou Praktikant
19. september 2005 - 13:30 #6
ja præcis
Avatar billede busschou Praktikant
19. september 2005 - 13:31 #7
men så fanger du ikke et tilfælde som "bOld" eller "bOLD" osv
Bare du er klar over det? :o)
Hvis du ønsker fange alle tilfælde ville jeg overveje at benytte regulære udtryk (reg.exp) hvor du kan søge uden den tager højde for case
Avatar billede mydream Nybegynder
19. september 2005 - 13:36 #8
hvordan gør jeg det?
Avatar billede busschou Praktikant
19. september 2005 - 13:39 #9
Det er vist rimelig simpelt, tre linjers kode mener jeg
Men jeg er ikke haj i det, så syntaksen er jeg ikke helt sikker på
Måske en anden ved det og ellers så ved de det i Reg.Exp kategorien :oD
Avatar billede ksoren Nybegynder
19. september 2005 - 15:31 #10
regexp:

Set re = New RegExp
re.Global = True
re.IgnoreCase = True
re.Pattern = "bold"

text = "helloboLDworld"
text = re.Replace(text, "<b>$&</b>")
Avatar billede mydream Nybegynder
19. september 2005 - 15:47 #11
Nå men jeg fandt ud af at Replace har flere egenskaber, så jeg skrev:

replace(ErstatRecord,OrdStor,"<b>"&OrdStor&"</b>",1,-1,1)hvor det allersidste 1 tal betyder at den skal erstatte ligemeget om store eller små bogstaver.

Men jeg vil gerne give point for dit forslag, da det jo var det jeg spurgte om.
Avatar billede busschou Praktikant
19. september 2005 - 15:49 #12
ok det vidste jeg ski ikke engang, og jeg plejer ellers altid at se i dokumentationen ,doh ;o)...
Avatar billede mydream Nybegynder
19. september 2005 - 15:53 #13
Ja det var det tætteste jeg kunne komme på løsningen. Det eneste problem er at hvis jeg søger på MulEpose, så finder den mulepuse og erstatter med MulEpose i fed. hæhæ. Jeg har løst det ved at erstatte med MULEPOSE og så lade som om, at det er meningen.
Avatar billede ksoren Nybegynder
19. september 2005 - 16:14 #14
Med det regulære udtryk har du ikke det problem
Avatar billede mydream Nybegynder
19. september 2005 - 16:25 #15
ksoren, jeg hører gerne dit forslag.
Avatar billede mydream Nybegynder
19. september 2005 - 17:23 #16
Hov jeg havde slet ikke set dit første indlæg. Beklager meget. Det ser ud til at virke rigtig godt. Det må jeg se at få implementeret. 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

IT-JOB