Søg i en streng

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
Sorter efter stemmer Sorter efter dato
<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).




t