Funkcija InStr

Atgriež Variant (Long) vērtību, kas norāda pozīciju pirmajam virkņu pārklāšanās gadījumam.

Daži piemēri

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.

Piezīme.:  Šī 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 jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Skatiet arī

Virkņu funkcijas un to izmantošana

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×