Salt la conținutul principal

Funcția InStr

Returnează o valoare variant (lungă) specificând poziția primei ocurențe a unui șir în cadrul altui șir.

Vedeți câteva exemple

Sintaxă

Instr ([Start, ] string1, șir2 [, comparare ] )

Sintaxa funcției instr are următoarele argumente:

Argument

Descriere

început

Opțional. Expresie numerică care setează poziția de început pentru fiecare căutare. Dacă este omis, căutarea începe la prima poziție de caracter. Dacă Start conține NULL, apare o eroare. Argumentul Start este obligatoriu dacă este specificată comparația .

string1

Obligatoriu. Se caută expresia șir.

șir2

Obligatoriu. Expresie șir solicitată.

Comparați

Opțional. Specifică tipul de comparație șiruri. Dacă comparație este NULL, apare o eroare. Dacă comparație este omisă, setarea deComparare a opțiuniidetermină tipul de comparație. Specificați o LCID validă (LocaleID) pentru a utiliza regulile specifice setărilor regionale în comparație.

Sfat: În Access 2010, generatorul de expresii are IntelliSense, astfel încât să puteți vedea ce argumente necesită expresia dvs. 

Setări

Setările de argument comparație sunt:

Constantă

valoare

Descriere

vbUseCompareOption

-1

Efectuează o comparație utilizând setarea opțiunii comparare instrucțiune.

vbBinaryCompare

0

Efectuează o comparație binară.

vbTextCompare

1

Efectuează o comparație textuală.

vbDatabaseCompare

2

doarMicrosoft Office Access 2007. Efectuează o comparație pe baza informațiilor din baza de date.


Valori returnate

If

Revine la instr

string1 este de lungime zero

0

string1 este Null

Nul

șir2 este de lungime zero

început

șir2 este Null

Nul

șir2 nu este găsit

0

șir2 este găsit în string1

Poziția la care se găsește meciul

Porniți > șir2

0


Observații

Funcția InStrB este utilizată cu date octet conținute într-un șir. În loc să returnați poziția caracterului pentru prima apariție a unui șir într-altul, InStrB returnează poziția byte.

Exemple

Utilizarea funcției instr într-o expresie    Puteți utiliza instr oriunde puteți utiliza expresii. De exemplu, dacă doriți să găsiți poziția primei perioade (.) într-un câmp care conține adrese IP (denumit IPAddress), puteți utiliza instr pentru a-l găsi, astfel:

Instr (1, [IPAddress], ".")

Funcția instr examinează fiecare valoare din câmpul Ipaddress și returnează poziția primei perioade. Prin urmare, dacă prima porțiune a adresei IP este 10., funcția returnează valoarea 3.

Apoi puteți utiliza alte funcții, funcționând la ieșirea din funcția instr , pentru a extrage porțiunea adresei IP care precedă prima perioadă, astfel:

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

În acest exemplu, instr (1, [Ipaddress], ".") Returnează poziția primei perioade. Scăzând 1 determină câte caractere preced prima perioadă, în acest caz, 2. Funcția Left extrage apoi mai multe caractere din partea stângă a câmpului Ipaddress, returnând valoarea 10.

Utilizați instr în cod VBA    

Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu utilizează funcția instr pentru a returna poziția primei apariții a unui șir într-altul.

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.

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Consultați și

Funcțiile de șir și utilizarea acestora

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×