InStr, funksjon

Returnerer en variant (langt) som angir plasseringen av den første forekomsten av en streng sammen med en annen.

Se noen eksempler

Syntaks

InStr ([Start; ] streng1; streng2 [; Compare ] )

Syn tak sen for funksjonen InStr har disse argumentene:

Argument

Beskrivelse

start

Valgfritt. Numerisk uttrykk som angir start posisjonen for hvert søk. Hvis det utelates, begynner søket ved første tegnplassering. Hvis Start inneholder null, oppstår det en feil. Argumentet start kreves hvis compare er angitt.

streng1

Obligatorisk. Streng uttrykk det søkes etter.

streng2

Obligatorisk. Streng uttrykk som er ønsket.

sammenlign

Valgfritt. Angir typen strengsammenligning. Hvis sammenlign er Null, oppstår det en feil. Hvis Sammenlign utelates, bestemmer innstillingen OptionCompare sammenlignings typen. Angi en gyldig LCID (nasjonal innstilling) for å bruke lokal spesifikke regler i sammenligningen.

Tips!: I Access 2010 har uttrykks verktøyet IntelliSense, slik at du kan se hvilke argumenter uttrykket krever. 

Innstillinger

Innstillingene for Sammenlign -argumentet er:

Konstant

Verdi

Beskrivelse

vbUseCompareOption

-1

Utfører en sammenligning ved hjelp av innstillingen for Option Compare -setningen.

vbBinaryCompare

0

Utfører en binær sammenligning.

vbTextCompare

1

Utfører en tekst sammenligning.

vbDatabaseCompare

2

Microsoft Office Access 2007 bare. Utfører en sammenligning basert på informasjon i databasen.


Retur verdier

If

InStr returnerer

streng1 er en tom streng

0

streng1 er null

Null

streng2 er en tom streng

start

streng2 er null

Null

streng2 ikke finnes

0

streng2 finnes i streng1

Plasseringen der treffet finnes

Start > streng2

0


Kommentarer

InStrB -funksjonen brukes med bytedata i en streng. I stedet for å returnere tegn plasseringen for den første forekomsten av en streng i en annen, returnerer InStrB .

Eksempler

Bruke InStr-funksjonen i et uttrykk    Du kan bruke InStr uansett hvor du kan bruke uttrykk. Hvis du for eksempel vil finne plasseringen til den første perioden (.) i et felt som inneholder IP-adresser (navngitt IP-adresse), kan du bruke InStr til å finne den, slik:

InStr (1; [IP-IPAddress], ".")

InStr -funksjonen undersøker hver verdi i IPAddress-feltet og returnerer posisjonen til den første perioden. Hvis den første delen av IP-adressen er 10., returnerer funksjonen verdien 3.

Du kan deretter bruke andre funksjoner til å skrive ut en del av IP-adressen som kommer før den første perioden, på samme måte som i funksjonen:

Left ([IPAddress], (InStr (1; [IP-IPAddress]; ".") -1))

I dette eksemplet er InStr (1; [IP-IPAddress], ".") Returnerer posisjonen til den første perioden. Subtraksjon 1 bestemmer hvor mange tegn som står foran den første perioden, i dette tilfellet 2. Venstre -funksjonen trekker deretter ut dette antallet tegn fra den venstre delen av IPAddress-feltet og returnerer verdien 10.

Bruke InStr i VBA-kode    

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

I dette eksemplet brukes InStr -funksjonen til å returnere plasseringen av den første forekomsten av en streng i en annen.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

Obs!:  Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig? Her er den engelske artikkelen for referanse.

Se også

Strengfunksjoner og hvordan du bruker dem

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×