Funkcija InStr

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.

Skatiet dažus piemērus

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.
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 varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×