Pereiti prie pagrindinio turinio

Funkcija InStr

Pateikia variantą (ilgąjį), nurodantį pirmojo vienos eilutės panaudojimo kitoje eilutėje vietą.

Peržiūrėkite kelis pavyzdžius

Sintaksė

Instr ([pradžia, ] eilutė1, eilutė2 [, palyginti ] )

Funkcijos Instr sintaksė turi tokius argumentus:

Argumentas

Aprašas

pradžia

Pasirinktinai. Skaitinis reiškinys, kuris nustato kiekvienos ieškos pradinę padėtį. Jei praleista, ieška pradedama nuo pirmojo simbolio vietos. Jei pradžioje yra neapibrėžta reikšmė, įvyksta klaida. Argumentas pradžia būtinas, jei nurodytas palyginti.

eilutė1

Būtinas. Ieškomas eilutės reiškinys.

eilutė2

Būtinas. Pageidaujama eilutės išraiška.

palyginti

Pasirinktinai. Nurodo eilučių palyginimas tipą. Jei argumentas palyginti yra Null, įvyksta klaida. Jei lyginti yra nenurodyta, parinktislyginti parametrą nustato palyginimo tipą. Nustatykite tinkamą LCID (LocaleID), jei reikia naudoti lokalės būdingas taisykles palyginimui.

Patarimas: "Access 2010" reiškinio daryklė turi IntelliSense funkciją, todėl galite matyti, kokių argumentų reikia išraiškai. 

Parametrai

Argumento palyginimo parametrai:

Konstanta

Reikšmė

Aprašas

Vbusecompare parinktis

–1

Atlieka palyginimą naudodami parinktį lyginti sakinį.

"vbBinaryCompare"

0

Atlieka dvejetainį palyginimą.

vbTextCompare

1

Atlieka teksto palyginimą.

vbDatabaseCompare

2

tikMicrosoft Office Access 2007. Atlieka palyginimą pagal jūsų duomenų bazės informaciją.


Grąžinamos reikšmės

If

"InStr" grąžinimas

eilutė1 yra nulinio ilgio

0

eilutė1 yra neapibrėžta

Null

eilutė2 yra nulinio ilgio

pradžia

eilutė2 yra neapibrėžta

Null

eilutė2 nerastas

0

eilutė2 rasta per eilutė1

Vieta, kurioje rastas atitikmuo

pradžios > eilutė2

0


Pastabos

Funkcija Instrb naudojama su baitų duomenimis, esančiais eilutėje. Užuot grąžinusi vienos eilutės pirmo pasikartojimo padėtį kitoje, Instrb pateikia baitų padėtį.

Pavyzdžiai

Funkcijos InStr naudojimas išraiškoje    Galite naudoti " Instr ", kur galite naudoti reiškinius. Pavyzdžiui, jei norite sužinoti pirmojo laikotarpio padėtį (.) lauke, kuriame yra IP adresų (pavadintas IPAddress), galite naudoti " Instr ", kad jį surastumėte, pvz.:

InStr (1, [IPAddress], ".")

Funkcija Instr patikrina kiekvieną lauko IPAddress reikšmę ir grąžina pirmojo laikotarpio padėtį. Taigi, jei pirmoji IP adreso dalis yra 10.funkcija grąžina reikšmę 3.

Tada galite naudoti kitas funkcijas, veikiančias funkcijos Instr išvestyje, kad IŠSKLEISTUMĖTE IP adreso dalį, esančią prieš pirmąjį laikotarpį, pvz.:

Left ([IPAddress], (InStr (1, [IPAddress], ".") -1))

Šiame pavyzdyje Instr (1, [IPAddress], ".") Grąžina pirmojo laikotarpio padėtį. Atskaitant 1 nustatoma, kiek simbolių prieš pirmąjį laikotarpį, šiuo atveju 2. Funkcija left tada išskleidžia daug simbolių iš lauko IPAddress kairiosios dalies ir grąžina reikšmę 10.

Naudoti " Instr " VBA kode    

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Šiame pavyzdyje naudojama funkcija Instr , kad būtų grąžinta pirmo vienos eilutės pasikartojimo vieta kitoje.

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.

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Taip pat žr.

Eilučių funkcijos ir jų naudojimas

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×