Funkcija „InStr“

Važno : Ovaj članak je mašinski preveden, pogledajte odricanje odgovornosti. Pogledajte verziju ovog članka na engleskom jeziku ovde za referencu.

Daje na varijante (dugo) koji određuje položaj prvog pojavljivanja niske unutar druge.

Pogledajte neke primere

Sintaksa

InStr () [započeli, ] niska1, niska2 [upoređivanje ] )

Sintaksa funkcije InStr ima sledeće argumente:

Argument

Opis

početak

Opcionalno. Numerički izraz koji postavlja početnu poziciju za svako pretraživanje. Ako se izostavi, pretraživanje počinje od pozicije prvog znaka. Ako počnete sadrži "null", doći će do greške. Ako Poređenje nije naveden, potreban je argument Pokretanje .

niska1

Obavezno. Izraz niske koja se pretražuje.

niska2

Obavezno. Traženi izraz niske.

Poređenje

Opcionalno. Navodi tip poređenje niski. Ako je Poređenje Null, ako dođe do greške. Ako Poređenje izostavljen, postavkaPoređenjeopcijaodređuje tip poređenja. Navedite važeći LCID (LocaleID) da biste koristili pravila lokalnog standarda za upoređivanje.

Savet : U programu Access 2010 "Izrada izraza" ima IntelliSense, tako da možete da vidite koje argumente izraz zahteva.

Postavke

Postavke za Poređenje argumenta su:

Konstanta

Vrednost

Opis

vbUseCompareOption

-1

Izvršava upoređivanje pomoću postavka izjavu Opciju poređenje .

vbBinaryCompare

0

Izvršava binarni upoređivanje.

vbTextCompare

1

Izvršava tekstualno upoređivanje.

vbDatabaseCompare

2

Microsoft Office Access 2007 samo. Izvršava poređenje na osnovu informacija u bazi podataka.


Vraćanje vrednosti

Ako opcija 

Daje InStr

niska1 je nulte dužine

0

niska1 je "null"

Null

niska2 je nulte dužine

Počnite

niska2 je "null"

Null

niska2 nije pronađen.

0

niska2 se nalazi unutar niska1

Poziciju na kojoj je podudaranje pronađeno

početak > niska2

0


Primedbe

Funkcija InStrB se koristi sa bajt podataka koji se nalaze u niski. Umesto da vrati poziciju znaka prvog pojavljivanja niske unutar druge niske, InStrB vraća poziciju bajta.

Primeri

Korišćenje funkcije "InStr" u izrazu    Možete da koristite InStr Ma gde možete da koristite izraze. Na primer, ako želite da biste pronašli poziciju prvog perioda (.) u polje koje sadrži IP adrese (imenovani IP adresa), možete da koristite InStr da biste pronašli, kao što je prikazano:

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

Funkcija InStr ispituje svaku vrednost u polju IP adresi i vraća poziciju prvog obračunskog perioda. Stoga, ako je prvi deo IP adresu 10., funkcija vraća vrednost 3.

Zatim možete da koristite druge funkcije za rezultat funkcije " InStr " da biste izdvojili deo IP adrese koji prethodi prvu perioda, kao tako:

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

U ovom primeru, InStr(1,[IPAdresa],".") vraća poziciju prvog obračunskog perioda. Oduzimanjem 1 određuje koliko znakova prethodi prvom periodu, u ovom slučaju, 2. Funkcija Left zatim izdvaja toliko znakova iz dela sa leve strane polja za IP adresi i vraća vrednost 10.

Korišćenje InStr u VBA kodu   

Napomena : Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Ako vam je potrebno više informacija o radu sa VBA modulom, izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite jedan ili više termina u polje za pretragu.

Ovaj primer koristi funkciju InStr da biste se vratili na poziciju prvog pojavljivanja niske unutar druge.

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 : Odricanje odgovornosti za mašinski prevod: Ovaj članak je preveo računarski sistem bez ljudske intervencije. Microsoft nudi ove mašinske prevode da bi pomogao korisnicima koji ne govore engleski da uživaju u sadržaju o Microsoft proizvodima, uslugama i tehnologijama. Budući da je članak mašinski preveden, može da sadrži greške u rečniku, sintaksi ili gramatici.

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×