A karakterlánc másik karakterláncban történő első előfordulásának helyét tartalmazó Variant (hosszú) értéket ad eredményül.

További példák megtekintése

Szintaxis

InStr ([start, ] karakterlánc1, karakterlánc2 [, compare ] )

Az InStr függvény szintaxisa az alábbi argumentumokat foglalja össze:

argumentumok

Leírás

kezdet

Nem kötelező. Numerikus kifejezés, mely az egyes keresések kezdőpozícióját határozza meg. Ha nincs megadva, a keresés az első karakter helyétől kezdődik. Ha az indítás null értéket tartalmaz, hiba történik. Az indít argumentum kötelező, ha meg van adva a hasonlít argumentum is.

karakterlánc1

Kötelező. A keresés helyeként szolgáló karakteres kifejezés.

karakterlánc2

Kötelező megadni. A keresett karakterlánc.

összehasonlítás

Nem kötelező. Az elem típusát karakterlánc-összehasonlítás. Ha a hasonlít argumentum értéke Null, hiba történik. Ha az összehasonlítást nem adja meg, az OptionCompare beállítás határozza meg az összehasonlítás típusát. Adjon meg érvényes LCID -t (LocaleID) az összehasonlításban a területi beállításokra vonatkozó szabályok alkalmazásához.

Tipp:  Az Access 2010-ben a Kifejezésszerkesztő IntelliSense technológiával rendelkezik, így láthatja a kifejezéshez szükséges argumentumokat. 

Beállítások

Az összehasonlítás argumentum beállításai:

Állandó

Érték

Leírás

vbUseCompareOption

-1

Az Option Compare beállításnak megfelelő összehasonlítást hajt végre.

vbBinaryCompare

0

Bináris összehasonlítást hajt végre.

vbTextCompare

1

Szöveges összehasonlítást hajt végre.

vbDatabaseCompare

2

Csak a Microsoft Office Access 2007 alkalmazásban. Az adatbázisban lévő információk alapján hajtja végre az összehasonlítást.


Visszatérési értékek

Ha

Az InStr eredménye

string1 is zero-length

0

string1 is Null

Null

string2 is zero-length

indít

string2 is Null

Null

karakterlánc2 nem található

0

string2 is found within string1

A találat pozíciója

start > karakterlánc2

0


Megjegyzések

Az InStrB függvény egy karakterláncban található bájtadatokkal használható. Az InStrB nem a karakterlánc első előfordulásának karakterpozícióját adja eredményül, hanem a bájtpozíciót.

Példák

Az InStr függvény használata kifejezésben    Az InStr használható bárhol, ahol használhat kifejezéseket. Ha például meg szeretné találni az első pont (.) egy IP-címeket (IPAddress) tartalmazó mezőben, az InStr segítségével megkeresheti az ip-címeket, például:

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

Az InStr függvény megvizsgálja az IPAddress mezőben megadott értékeket, és visszaadja az első időszak pozícióját. Ezért ha az IP-cím első része 10., a függvény a 3 értéket adja eredményül.

Ezután az InStr függvény kimenetén működő egyéb függvényekkel kinyerheti az IP-címnek az első időszakot megelőző részét, például:

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

Ebben a példában az InStr(1;[IPAddress];".") az első pont pozícióját adja eredményül. Az 1 kivonása azt határozza meg, hogy hány karakter van az első pont előtt, ebben az esetben a 2. A Left függvény ezután kinyer ennyi karaktert az IPAddress mező bal oldali részében, és visszaadja a 10 értéket.

Az InStr használata VBA-kódban    

Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Ebben a példában az InStr függvény visszaadja az egyik karakterlánc első előfordulásának helyét egy másikban.

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.

Karakterláncfüggvények és használatuk

További segítségre van szüksége?

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás a Microsoft Insiderek

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük visszajelzését!

×