Funkcija InStr

Vraća vrijednost Variant (Long) koja označava položaj prvog pojavljivanja jednog niza unutar drugog.

Pogledajte primjere

Sintaksa

InStr ([Start, ] Niz1, niz2 [, usporedite ] )

Sintaksa funkcije InStr sadrži sljedeće argumente:

Argument

Opis

pocetak

Dodatno. Numerički izraz koji postavlja početni položaj za svako pretraživanje. Ako izostavite taj argument, pretraživanje će započeti od položaja prvog znaka. Ako početni zaslon sadrži vrijednost null, pojavljuje se pogreška. Ako je određen argument usporedba, potreban je i argument pocetak.

niz1

Obavezno. Niz izraza koji se pretražuje.

niz2

Obavezno. Nizovni izraz.

usporedba

Dodatno. Određuje vrstu usporedba nizova. Ako usporedba ima vrijednost Null, doći će do pogreške. Ako je Usporedba izostavljena, postavka mogućnostiUsporedi određuje vrstu usporedbe. Navedite valjani LCID (LocaleID) da biste u usporedbi koristili pravila specifična za regionalnu shemu.

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

Postavke

Postavke argumenta usporedite su sljedeće:

Konstanta

Vrijednost

Opis

vbUseCompareOption

-1

Izvršava usporedbu pomoću postavke naredbe usporedba mogućnosti .

Vbbinaryusporedite

0

Izvodi binarni usporedbu.

Vbtextusporedite

1

Izvodi tekstnu usporedbu.

Vbdatabaseusporedite

2

SamoMicrosoft Office Access 2007. Izvršava usporedbu na temelju podataka u bazi podataka.


Povratne vrijednosti

Ako

InStr vraća

Niz1 je nula-duljina

0

Niz1 je null

Null

niz2 je nula-duljina

pocetak

niz2 je null

Null

niz2 nije pronađen

0

niz2 se nalazi unutar Niz1

Položaj na kojem je pronađena podudarnost

Pokreni > niz2

0


Napomene

Funkcija InStrB koristi se s bajtnim podacima koji se nalaze u nizu. Umjesto povratka znakovnog položaja prvog pojavljivanja jednog niza unutar drugog, InStrB vraća položaj bajta.

Primjeri

Korištenje funkcije InStr u izrazu    Možete koristiti InStr gdje god možete koristiti izraze. Ako, primjerice, želite pronaći položaj prvog razdoblja (.) u polju koje sadrži IP adrese (pod nazivom Ipadina) možete koristiti InStr da biste ga pronašli, kao što su:

InStr (1; [Ipadica]; ".")

Funkcija InStr ispituje svaku vrijednost u polju ipadina i vraća položaj prvog razdoblja. Dakle, ako je prvi dio IP adrese 10., funkcija vraća vrijednost 3.

Nakon toga možete koristiti druge funkcije koje funkcioniraju na izlazu iz funkcije InStr , da biste izdvojili dio IP adrese koja prethodi prvom periodu, kao što je tako:

Left ([Ipadin] (InStr (1; [Ipadica]; ".") -1))

U ovom primjeru, InStr (1, [Ipadina], ".") Vraća položaj prvog razdoblja. Oduzimanje 1 određuje koliko znakova prethodi prvom periodu, u ovom slučaju 2. Funkcija Left zatim izdvaja taj broj znakova iz lijevog dijela polja Ipadhaljina, vraćanjem vrijednosti 10.

Korištenje programa 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 za vraćanje položaja 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:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Dodatni sadržaji

Funkcije niza i njihovo korištenje

Proširite svoje vještine korištenja sustava Office
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.

×