Funkcija InStr

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Atgriež varianta (ilgi) norādot pirmo gadījumu vienas virknes pozīciju citā virknē pozīciju.

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

Ja

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.

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas 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.

×