Funkcija InStr

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Vraća varijante (dugo) određuje položaj prvog pojavljivanja jednog niza unutar drugog.

Pogledajte primjere

Sintaksa

InStr ([započeli, ] string1, string2 [usporedite ] )

Sintaksa funkcije InStr sadrži sljedeće argumente:

Argument

Opis

pokretanje

Neobavezno. Numerički izraz koji postavlja početni položaj za svako pretraživanje. Ako se ispusti, pretraživanje započinje položaj prvog znaka. Pokretanje sadrži li vrijednost Null, javlja se pogreška. Usporedba naveden je obavezan start argument.

Niz1

Obavezan. Nizovni izraz koji se pretražuje.

string2

Obavezan. Nizovni izraz koji se pretražuje.

Usporedba

Neobavezno. Navodi vrstu usporedba nizova. Ako je Usporedba Null, javlja se pogreška. Ako Usporedba izostavi, postavka zausporedbumogućnostodređuje vrstu usporedbe. Odredite valjanu LCID (LocaleID) da biste koristili lokalnih pravila u usporedbi.

Savjet : U programu Access 2010 Sastavljač izraza pruža IntelliSense, pa možete vidjeti koje argumente potreban izraz.

Postavke

Postavke za usporedbu argumenta su:

Konstanta

Value (Vrijednost)

Opis

vbUseCompareOption

-1

Izvodi uspoređivanje korištenjem postavke izjave Mogućnost Usporedi .

vbBinaryCompare

0

Izvodi binarni usporedbe.

vbTextCompare

1

Izvodi tekstno uspoređivanje.

vbDatabaseCompare

2

Microsoft Office Access 2007 samo. Izvodi uspoređivanje na temelju informacija u bazi podataka.


Vraćanje vrijednosti

Ako je

InStr vraća

string1 je nulte duljine

0

string1 je Null

Null

string2 je nulte duljine

pokretanje

string2 je Null

Null

string2 nije pronađen

0

string2 nalazi unutar string1

Položaj pronađeno podudaranje

pokretanje > string2

0


Napomene

Funkcija InStrB koristi uz bajt podataka koji se nalaze u nizu. Umjesto vraćanja položaj znaka prvog pojavljivanja jednog niza unutar drugog InStrB vraća položaj bajta.

Primjeri

Korištenje funkcija InStr u izrazu    InStr možete koristiti kad god možete koristiti izraze. Na primjer, ako želite pronaći položaj prvog razdoblja (.) u polju koje sadrži IP adrese (imenovani IPAdresa), možete koristiti InStr da biste ga pronašli, ovako:

InStr(1,[IPAddress],".")

Funkcija InStr pregledava svake vrijednosti u polju IPAdresa i vraća položaj prvog razdoblja. Dakle, ako je prvi dio IP adresu 10., funkcija vraća vrijednost 3.

Da biste izdvojili dio IP adresa koji prethodi prvom razdoblje, poput tako da možete koristiti druge funkcije radi na dokumentu je pogrešna funkcija InStr :

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

U ovom primjeru InStr(1,[IPAddress],".") Vraća položaj prvog razdoblja. Oduzimanjem 1 se određuje koliko znakova prethode prvo razdoblje u ovom slučaju, 2. Funkcija Left zatim izdvaja toliko znakova iz lijevog dijela polja IPAddress, vraćajući vrijednost 10.

Korištenje InStr u VBA kodu   

Napomena : Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U ovom se primjeru koristi funkcija InStr da biste se vratili na položaj prvog pojavljivanja jednog niza unutar drugog.

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.

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×