Avatar billede webwally Nybegynder
23. juni 2002 - 02:57 Der er 8 kommentarer

tjek efter ord i en varibel

Hej

Jeg har en variabel som indeholder noget tekst.

Hvad gør jeg hvis jeg vil gennemsøge variablen efter ordet "is"?? Hvis den finder den, så skal label1.caption være = "Yes" og hvis den ikke finder den så skal label1.caption være = "No"
Avatar billede medions Nybegynder
23. juni 2002 - 03:03 #1
Det gør du via. InStr funktionen...

Ellers kan du gøre det via et Array.. her er begge løsninger...

strStreng = "Hey where is my cola dude?"

If InStr(strStreng, "is") Then
... is findes i strengen!
End If

med Array..

strStreng = "Hey where is my cola dude?"
arrStreng = Split(strStreng," ")
strSearchWord = "is"
For i = 0 To UBound(arrStreng)
  If arrStreng(i) = strSearchWord Then
      ... is findes i strengen!
  End If
Next

//>Rune
Avatar billede medions Nybegynder
23. juni 2002 - 03:08 #2
Jeg ville nok selv mene at denne er den mest rigtige...

strStreng = "Hey where is my cola dude?"
arrStreng = Split(strStreng," ")
strSearchWord = "is"
For i = 0 To UBound(arrStreng)
  If arrStreng(i) = strSearchWord Then
      ... is findes i strengen!
  End If
Next

og den mest sikre...

InStr() bruger man mere til at finde nogle bestemte bogstaver eller tal i en variabel...

//>Rune
Avatar billede webwally Nybegynder
23. juni 2002 - 03:30 #3
tak!!

hmm hvordan finder jeg ud af ved hvilket bogstav ordet er? altså hvor mange bogstaver henne i teksten
Avatar billede medions Nybegynder
23. juni 2002 - 03:37 #4
Hmm... det er ikke lige til...

-opret et nyt spm og se om der er en der kan løse det for dig.. for nu vil jeg i seng.. ;-)

-Men som en ledetråd, så skal du hen og lege med noget Len() og noge med at tælle dit Array op.. fx.

For hvor gang løkke bliver kørt igennem så plus ordet du fik ud. fx.
strFindLength = strFindLength + Cint(Len(arrStreng(i)))

Held og lykke med det
//>Rune
Avatar billede joern Nybegynder
23. juni 2002 - 13:51 #5
Hej.

Når InStr anvendes uden at returnere en værdi, så er det underforstået at værdien er over nul.  I virkeligheden angiver InStr nemlig netop positionen af den forekomst der søges efter.

  a = InStr(streng, "is")

Giv bare pointene til medions.

M.v.h  Jørn
Avatar billede medions Nybegynder
24. juni 2002 - 15:19 #6
joern> Tak, for rettelsen ;-)

Men i dit tilfælde vil den jo oxo finde værdien for ispind, og ikke kun ordet is...

//>Rune
Avatar billede Zemich Nybegynder
24. juni 2002 - 16:09 #7
Medions >> Så kunne han jo f.eks. bare søge efter " is " istedet for. :)
Avatar billede medions Nybegynder
24. juni 2002 - 16:12 #8
;-)
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