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