Atgriež Variant (Long) vērtību, kas norāda pozīciju pirmajam virkņu pārklāšanās gadījumam.
Sintakse
Instr ([Sākums, ] virkne1, virkne2 [, salīdzināt ] )
Funkcijas instr sintaksei ir šādi argumenti.
Arguments |
Apraksts |
sākums |
Nav obligāts. Skaitliska izteiksme, kas iestata katras meklēšanas sākuma pozīcijas. Ja tiek izlaists, meklēšana tiek sākta ar pirmo rakstzīmi. Ja sākumā ir Null, rodas kļūda. Arguments sākums ir nepieciešams, ja norādīts arguments salīdzināt. |
virkne1 |
Obligāts. Meklējamā virknes izteiksme. |
virkne2 |
Obligāts. Ir meklēta virknes izteiksme. |
salīdzināt |
Nav obligāts. Norāda virkņu salīdzinājums tipu. Ja salīdzināt ir vērtība Null, rodas kļūda. Ja salīdzinājums ir izlaists, iestatījums salīdzināt nosaka salīdzinājuma tipu. Norādiet derīgu LCID (LocaleID), lai salīdzinājumā izmantotu lokalizācijas kārtulas. |
Padoms.: Programmā Access 2010 izteiksmju veidotājam ir IntelliSense, lai jūs varētu skatīt, kādi argumenti ir nepieciešami izteiksmei.
Iestatījumi
Argumentu salīdzināšanas iestatījumi ir šādi:
Konstante |
Vērtība |
Apraksts |
vbUseCompareOption |
-1 |
Veic salīdzinājumu, izmantojot priekšraksta Option Compare iestatījumu. |
vbBinaryCompare |
0 |
Veic bināru salīdzināšanu. |
vbTextCompare |
1 |
Veic teksta salīdzināšanu. |
vbDatabaseCompare |
2 |
tikaiMicrosoft Office Access 2007. Veic salīdzināšanu, pamatojoties uz informāciju datu bāzē. |
Atgriežamās vērtības
Ja |
InStr atgriež |
virkne1 ir nulles garums |
0 |
virkne1 ir Null |
Null |
virkne2 ir nulles garums |
sākums |
virkne2 ir Null |
Null |
virkne2 nav atrasta |
0 |
virkne2 ir atrasta programmā virkne1 |
Vieta, kurā ir atrasta atbilstība |
sākt > virkne2 |
0 |
Piebildes
Funkcija InStrB tiek izmantota ar baitu datiem, kas ietverti virknē. Tā vietā, lai atgrieztu vienas virknes pirmā gadījuma rakstzīmes pozīciju otrā, InStrB atgriež baita pozīciju.
Piemēri
Funkcijas InStr lietošana izteiksmē Varat izmantot instr , kur varat izmantot izteiksmes. Piemēram, ja vēlaties atrast pirmā perioda pozīcijas (.) laukā, kurā ir IP adreses (nosaukts par IP adresi), varat izmantot instr , lai to atrastu, piemēram, šādi:
InStr (1, [IP adrese], ".")
Funkcija instr pārbauda katru vērtību IP adrešu laukā un atgriež pirmā perioda pozīcijas. Tāpēc, ja IP adreses pirmā daļa ir 10., funkcija atgriež vērtību 3.
Pēc tam varat izmantot citas funkcijas, kas darbojas, izmantojot funkciju instr , lai izvilktu tās IP adreses daļu, kas atrodas pirms pirmā perioda, piemēram:
Left ([IP _ adrese], (InStr (1, [IP adrese], ".") -1))
Šajā piemērā InStr (1, [IP adrese], ".") atgriež pirmā perioda pozīcijas. Atņemšana 1 nosaka, cik rakstzīmju ir pirms pirmā perioda, šajā gadījumā — 2. Pēc tam funkcija left izvelk daudz rakstzīmju no IP adrešu lauka kreisās daļas, atgriežot vērtību 10.
Instr lietošana VBA kodā
Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Šajā piemērā izmantota funkcija instr , lai atgrieztu vienas virknes pirmā gadījuma novietojumu otrā virknē.
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.