Fungsi InStr

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Mengembalikan satu varian (lama) menentukan posisi kejadian pertama satu rentetan dalam yang lain.

Lihat beberapa contoh

Sintaks

Fungsi ([mula, ] string1, string2 [Bandingkan ] )

Sintaks fungsi InStr mempunyai argumen ini:

Argumen

Perihalan

mula

Pilihan. Ungkapan bernombor yang mengeset kedudukan permulaan untuk setiap carian. Jika dikecualikan, Cari bermula pada kedudukan aksara pertama. Jika mula mengandungi nol, ralat berlaku. Memulakan argumen yang diperlukan jika Bandingkan ditentukan.

string1

Diperlukan. Ungkapan rentetan yang sedang dicari.

string2

Diperlukan. Ungkapan rentetan dicari.

Bandingkan

Pilihan. Menentukan jenis perbandingan rentetan. Jika Bandingkan nol, ralat berlaku. Jika Bandingkan dikeluarkan, opsyenBandingkan seting yang menentukan jenis perbandingan. Tentukan LCID sah (LocaleID) untuk menggunakan peraturan penempatan khusus dalam perbandingan.

Petua: Dalam Access 2010, pembina ungkapan mempunyai IntelliSense, supaya anda boleh melihat apa argumen yang memerlukan ungkapan anda.

Seting

Seting argumen Bandingkan adalah:

Pemalar

Nilai

Perihalan

vbUseCompareOption

-1

Melaksanakan perbandingan menggunakan seting kenyataan Opsyen Bandingkan .

vbBinaryCompare

0

Melaksanakan perbandingan perduaan.

vbTextCompare

1

Melaksanakan perbandingan bagi.

vbDatabaseCompare

2

Microsoft Office Access 2007 sahaja. Melaksanakan perbandingan berdasarkan maklumat dalam pangkalan data anda.


Mengembalikan nilai

Jika

Mengembalikan fungsi

string1 adalah panjang sifar

0

string1 adalah nol

Nol

string2 adalah panjang sifar

mula

string2 adalah nol

Nol

string2 tidak ditemui

0

string2 ditemui dalam string1

Posisi yang padanan ditemui

Mula > string2

0


Catatan

Fungsi InStrB digunakan dengan data bait yang terkandung dalam rentetan. Dan bukannya kembali kedudukan aksara kejadian pertama satu rentetan dalam yang lain, InStrB mengembalikan kedudukan bait.

Contoh

Gunakan fungsi InStr dalam ungkapan    Anda boleh menggunakan fungsi di mana-mana anda boleh menggunakan ungkapan. Contohnya, jika anda ingin mencari posisi tempoh pertama (.) dalam medan yang mengandungi alamat IP (bernama IPAddress), anda boleh menggunakan fungsi untuk mencarinya, seperti berikut:

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

Fungsi InStr memeriksa setiap nilai dalam medan IPAddress dan mengembalikan kedudukan tempoh pertama. Oleh itu, jika bahagian pertama alamat IP 10., fungsi mengembalikan nilai 3.

Kemudian, anda boleh menggunakan fungsi lain, pengendalian pada output fungsi InStr untuk menyarikan bahagian alamat IP yang mendahului seperti tempoh, pertama jadi:

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

Dalam contoh ini, InStr(1,[IPAddress],".") mengembalikan kedudukan tempoh pertama. 1 menolak menentukan bilangan aksara mendahului tempoh pertama, dalam kes ini, 2. Fungsi kiri kemudian menyarikan aksara yang banyak dari bahagian kiri medan IPAddress, mengembalikan nilai 10.

Menggunakan fungsi dalam Kod VBA   

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

Contoh ini menggunakan fungsi InStr untuk mengembalikan kedudukan kejadian pertama satu rentetan dalam yang lain.

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.

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×