Fungsi InStr

Mengembalikan Varian (Long) yang menentukan posisi kejadian pertama satu string dalam string lainnya.

Lihat beberapa contoh

Sintaks

Instr ([mulai, ] string1, string2 [, Bandingkan ] )

Sintaks fungsi Instr memiliki argumen ini:

Argumen

Deskripsi

mulai

Optional. Ekspresi numerik yang menetapkan posisi awal untuk setiap pencarian. Jika dihilangkan, pencarian dimulai pada posisi karakter pertama. Jika mulai berisi null, kesalahan akan terjadi. Argumen mulai diperlukan jika bandingkan ditentukan.

string1

Diperlukan. Ekspresi string sedang dicari.

string2

Diperlukan. Ekspresi string dicari.

bandingkan

Optional. Menentukan tipe perbandingan string. Jika bandingkan adalah Null, kesalahan terjadi. Jika Compare dihilangkan, opsiBandingkan pengaturan menentukan tipe perbandingan. Tentukan LCID yang valid (LocaleID) untuk menggunakan aturan khusus lokal dalam perbandingan.

Tips: Di Access 2010, penyusun ekspresi memiliki IntelliSense, sehingga Anda dapat melihat argumen apa yang diperlukan oleh ekspresi Anda. 

Pengaturan

Pengaturan Bandingkan argumen adalah:

Konstanta

Nilai

Deskripsi

Opsi vbusecompare

-1

Melakukan perbandingan menggunakan pengaturan pernyataan Bandingkan opsi .

vbBinaryCompare

0

Melakukan perbandingan biner.

vbTextCompare

1

Melakukan perbandingan tekstual.

perbandingkan vbdatabase

2

Microsoft Office Access 2007 saja. Melakukan perbandingan berdasarkan informasi dalam database Anda.


Nilai yang dikembalikan

Jika

InStr mengembalikan

string1 adalah nol-panjang

0

string1 adalah null

Null

string2 adalah nol-panjang

mulai

string2 adalah null

Null

string2 tidak ditemukan

0

string2 ditemukan dalam string1

Posisi tempat kecocokan ditemukan

mulai > string2

0


Keterangan

Fungsi Instrb digunakan dengan data byte yang terdapat dalam string. Sebagai ganti mengembalikan posisi karakter kemunculan pertama dari satu string dalam string lainnya, Instrb mengembalikan posisi byte.

Contoh

Menggunakan fungsi InStr dalam ekspresi    Anda bisa menggunakan Instr di mana pun Anda bisa menggunakan ekspresi. Misalnya, jika Anda ingin menemukan posisi periode pertama (.) dalam bidang yang berisi alamat IP (bernama IPAddress), Anda bisa menggunakan Instr untuk menemukannya, seperti ini:

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

Fungsi Instr memeriksa setiap nilai dalam bidang Ipaddress dan mengembalikan posisi periode pertama. Oleh karena itu, jika bagian pertama dari alamat IP adalah 10., fungsi mengembalikan nilai 3.

Anda kemudian dapat menggunakan fungsi lain, yang beroperasi pada output fungsi Instr , untuk mengekstrak bagian dari alamat IP yang mendahului periode pertama, seperti ini:

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

Dalam contoh ini, Instr (1, [IPAddress], ".") mengembalikan posisi periode pertama. Mengurangkan 1 menentukan jumlah karakter mendahului periode pertama, dalam hal ini, 2. Fungsi Left kemudian mengekstrak beberapa karakter dari bagian kiri bidang Ipaddress, mengembalikan nilai 10.

Menggunakan Instr dalam kode VBA    

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Contoh ini menggunakan fungsi Instr untuk mengembalikan posisi kemunculan pertama dari satu string di dalam yang lainnya.

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.

Catatan:  Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda? Berikut adalah artikel dalam bahasa Inggris untuk referensi.

Lihat Juga

Fungsi string dan cara menggunakannya

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×