Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.
Atgriež Variant (Long) vērtību, kas norāda pozīciju pirmajam virkņu pārklāšanās gadījumam.
Sintakse
InStr ([sāktu, ] virkne1, virkne2 [salīdzināt ] )
Funkcijas InStr sintaksē ir šādi argumenti:
Arguments |
Apraksts |
sākt |
Pēc izvēles. Skaitliska izteiksme, kas iestata sākuma pozīcijas katrā meklēšanas. Ja tiek izlaists, meklēšana tiek sākta ar pirmo rakstzīmi. Ja Sākt , kurā ir nulle, radīsies kļūda. Ja ir norādīts salīdzinājums , ir nepieciešams Sākt arguments. |
virkne1 |
Obligāts. Virknes izteiksme meklēti. |
virkne2 |
Obligāts. Ofstringexpression meklēti. |
salīdzinājums |
Pēc izvēles. Norāda, kāda veida virkņu salīdzinājums. Ja salīdzinājums ir Null, rodas kļūda. Ja salīdzinājums ir izlaists, opcijasalīdzināt iestatījums nosaka salīdzināšanas veidu. Norādiet derīgu LCID (lokalizācijas ID), lai izmantotu lokalizācijai raksturīgas kārtulas salīdzinājums. |
Padoms.: Programmā Access 2010 izteiksmju veidotājam ir IntelliSense, lai jūs varētu redzēt, ko argumenti ir nepieciešama izteiksmi.
Iestatījumi
Salīdzinājums argumentu iestatījumi ir:
Konstante |
Vērtība |
Apraksts |
vbUseCompareOption |
-1 |
Veic salīdzināšanu, izmantojot priekšraksta Option Compare iestatījumu. |
vbBinaryCompare |
0 |
Veic bināru salīdzināšanu. |
vbTextCompare |
1 |
Veic teksta salīdzināšana. |
vbDatabaseCompare |
2 |
tikai Microsoft Office Access 2007 . Veic salīdzināšanu, izmantojot informāciju datu bāzē. |
Atgriež vērtības
If |
InStr atgriež |
virkne1 ir nulles garuma |
0 |
virkne1 ir Null |
Null |
virkne2 ir nulles garuma |
sākt |
virkne2 ir Null |
Null |
virkne2 nav atrasts |
0 |
virkne2 nav atrasts virkne1 |
Stāvoklī, kādā tiek atrasta atbilstība |
Sākt > virkne2 |
0 |
Piezīmes
InStrB funkcija tiek izmantota baitu datiem, kas iekļauti virkne. Tā vietā, lai atgrieztu rakstzīmes pozīcija pirmo vienas virknes pozīciju citā virknē gadījumu, InStrB atgriež baitu pozīcija.
Piemēri
Izmantojiet funkciju InStr izteiksmes Varat izmantot InStr tur, kur var izmantot izteiksmes. Piemēram, ja vēlaties atrast pozīciju (.) pirmais periods laukā, kurā ir IP adreses (nosaukta IP adresi), varat izmantot InStr , lai to atrastu, piemēram, šādi:
InStr(1,[IPAddress],".")
Funkcija InStr noskaidro katras IP adrešu lauka vērtību un atgriež novietojumu pirmais periods. Līdz ar to, ja pirmā daļa IP adrese ir 10., funkcija atgriež vērtību 3.
Pēc tam citām funkcijām, kas darbojas funkcija InStr izvades var izmantot, lai izvilktu IP adresi, kas redzams pirms pirmā perioda, kā tā daļu:
Left([IPAddress],(InStr(1,[IPAddress],".") -1))
Šajā piemērā InStr(1,[IPAddress],".") atgriež novietojumu pirmais periods. Atņemot 1 nosaka, cik rakstzīmes pirms pirmā perioda, šajā gadījumā 2. Funkcijas pa kreisi tam izgūst daudzās rakstzīmes no kreisās daļas, kas IP adrešu lauka, atgriežot vērtība 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ā funkcija InStr , lai atgrieztu pirmo gadījumu vienas virknes pozīciju citā virknē pozīciju.
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.