Tags:
visual-basic
Er der ikke en smart funktion i Visual Basic, som kan Søge efter et bestemt ord i en streng. Jeg kan selvfølgelig lave en løkke, som Tester hvert eneste tegn, men det gider jeg ikke.
Truller
1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
<quote>Er der ikke en smart funktion i Visual Basic, som kan Søge efter et bestemt ord i en streng. Jeg kan selvfølgelig lave en løkke, som Tester hvert eneste tegn, men det gider jeg ikke.
Truller</quote>
Jo, det er der ihvertfald. INSTR finder positionen, hvor en "substring" befinder sig. Eksempel -- vi vil find ordet "ulle" i strengen "Truller":
strNavn = "Truller" ' tekst der skal ledes i
strFind = "ulle" ' tekst der skal findes
lngPos = InStr(1, strNavn, strFind, vbTextCompare)
' lngpos vil være lig med 3 fordi 'ulle' starter på tredje position i strengen
vbTextCompare får funktionen til at ignorere store/små bogstaver. Hvis du vil tage hensyn til store/små bogstaver skal du bruge vbBinaryCompare istedet.
HVIS det, du leder efter exsiterer, vil INSTR returnere positionen hvor ordet starter. ELLERS returneres der 0 (nul).