Funkcija „InStr“

Daje tip podataka Varijanta (Dugački) koji navodi položaj prvog pojavljivanja jedne niske unutar druge.

Pogledajte neke primere

Sintaksa

InStr ([Start, ] Niska1, niska2 [, uporedi ] )

Sintaksa funkcije InStr ima sledeće argumente:

Argument

Opis

početak

Opcionalno. Numerički izraz koji podešava početnu poziciju za svaku pretragu. Ako je izostavljen, Pretraga počinje na položaju prvog znaka. Ako je početni ekran bez vrednosti, pojavljuje se greška. Parametar Start je potreban ako je naveden argument Poređenje .

Niska1

Obavezno. Izraz niske koji se pretražuje.

niska2

Obavezno. Izraz niske koji se traži.

рujeљ

Opcionalno. Navodi tip poređenje niski. Ako je Poređenje bez vrednosti, pojavljuje se greška. Ako je argument Poređenje izostavljen, postavkaupoređivanjaopcijaodređuje tip poređenja. Navedite važeći LCID (LocaleID) da biste koristili pravila za lokalno lokalno lokalno.

Savet: U programu Access 2010, alatka "Izrada izraza" ima IntelliSense tako da možete da vidite koji argumenti argument Expression zahteva. 

Postavke

Postavke parametra za Poređenje su:

Konstanta

Vrednost

Opis

Funkcija vibusecompa

-1

Izvršava poređenje pomoću postavke izjave za Poređenje opcija .

vbBinaryCompare

0

Izvršava binarni upoređivanje.

Vibtextpoređenje

1

Izvršava tekstualno poređenje.

Vibdatabasepoređenje

2

SamoMicrosoft Office Access 2007. Izvršava poređenje na osnovu informacija iz baze podataka.


Vraćene vrednosti

If

InStr vraća

Niska1 je nulta dužina

0

Niska1 je NULL

Null

niska2 je nulta dužina

početak

niska2 je NULL

Null

niska2 nije pronađen

0

niska2 se nalazi u okviru Niska1

Pozicija na kojoj se nalazi podudaranje

Započnite > niska2

0


Napomene

Funkcija InStrB se koristi sa bajtovima koji se nalaze u niski. Umesto da vrati položaj znakova prvog pojavljivanja jedne niske unutar druge niske, InStrB daje poziciju bajta.

Primeri

Korišćenje funkcije InStr u izrazu    Možete da koristite InStr gde god možete da koristite izraze. Na primer, ako želite da pronađete poziciju prvog perioda (.) u polju koje sadrži IP adrese (koje se zovu), možete da koristite InStr da biste je pronašli, na sledeći način:

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

Funkcija InStr ispituje svaku vrednost u polju Ipeddress i vraća položaj prve tačke. Stoga, ako je prvi deo IP adrese 10., funkcija daje vrednost 3.

Zatim možete da koristite druge funkcije, koje funkcionišu na izlazu funkcije InStr da biste IZDVOJILI deo IP adrese koja prethodi prvoj tački, na primer:

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

U ovom primeru, InStr (1, [IP], ".") daje poziciju prve tačke. Oduzimanje broja 1 određuje koliko znakova prethodi prvom periodu, u ovom slučaju, 2. Funkcija Left zatim izdvaja toliko znakova iz levog dela polja "Ipeddress" koja vraća vrednost 10.

Korišćenje funkcije InStr u VBA kodu    

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

U ovom primeru, funkcija InStr se koristi za vraćanje položaja prvog pojavljivanja jedne niske unutar druge niske.

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 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 da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Takođe pogledajte

Funkcije za rad sa niskama i kako ih koristiti

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! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×