Funkcija „InStr“

Napomena:  Želimo da vam što pre pružimo najnoviji sadržaj pomoći čim na vašem jeziku. Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li nam na dnu ove stranice saopštiti da li su vam informacije bile od koristi? Ovo je članak na engleskom jeziku za brzu referencu.

Daje tip podataka Varijanta (Dugački) koji navodi položaj prvog pojavljivanja jedne 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

If

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 (po imenu "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.
Razvijte Office 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.

×