Bagikan melalui


Cara: Mencocokkan String dengan Pola (Visual Basic)

Jika Anda ingin mengetahui apakah ekspresi Jenis Data String memenuhi pola, maka Anda dapat menggunakan Operator Like.

Like menggunakan dua operan. Operand kiri adalah ekspresi string, dan operand kanan adalah string yang berisi pola yang akan digunakan dalam proses pencocokan. Like mengembalikan nilai yang Boolean menunjukkan apakah ekspresi string cocok dengan pola.

Anda dapat mencocokkan setiap karakter dalam ekspresi string dengan karakter tertentu, karakter wildcard, daftar karakter, atau rentang karakter. Posisi spesifikasi dalam string pola sesuai dengan posisi karakter yang akan dicocokkan dalam ekspresi string.

Untuk mencocokkan karakter dalam ekspresi string terhadap karakter tertentu

Letakkan karakter tertentu langsung dalam string pola. Karakter khusus tertentu harus diapit dalam tanda kurung siku ([ ]). Untuk informasi selengkapnya, lihat Operator Mirip.

Contoh berikut menguji apakah myString terdiri dari persis karakter Htunggal .

Dim sMatch As Boolean = myString Like "H"

Untuk mencocokkan karakter dalam ekspresi string dengan karakter kartu liar

Masukkan tanda tanya (?) dalam string pola. Setiap karakter yang valid dalam posisi ini berhasil dicocokkan.

Contoh berikut menguji apakah myString terdiri dari karakter W tunggal diikuti dengan tepat dua karakter dari nilai apa pun.

Dim sMatch As Boolean = myString Like "W??"

Untuk mencocokkan karakter dalam ekspresi string terhadap daftar karakter

Letakkan tanda kurung ([ ]) dalam string pola, dan di dalam tanda kurung letakkan daftar karakter. Jangan pisahkan karakter dengan koma atau pemisah lainnya. Setiap karakter tunggal dalam daftar berhasil dicocokkan.

Contoh berikut menguji apakah myString terdiri dari karakter yang valid diikuti dengan tepat salah satu karakter A, , Catau E.

Dim sMatch As Boolean = myString Like "?[ACE]"

Perhatikan bahwa kecocokan ini peka terhadap penggunaan huruf besar dan kecil.

Untuk mencocokkan karakter dalam ekspresi string terhadap rentang karakter

Letakkan tanda kurung ([ ]) dalam string pola, dan di dalam tanda kurung letakkan karakter terendah dan tertinggi dalam rentang, dipisahkan oleh tanda hubung (). Karakter apapun dari rentang membuat kecocokan yang berhasil.

Contoh berikut menguji apakah myString terdiri dari karakter num yang diikuti dengan tepat salah satu karakter i, , , jk, lm, atau n.

Dim sMatch As Boolean = myString Like "num[i-m]"

Perhatikan bahwa kecocokan ini peka terhadap penggunaan huruf besar dan kecil.

Mencocokkan String Kosong

Like memperlakukan urutan [] sebagai string panjang nol (""). Anda dapat menggunakan [] untuk menguji apakah seluruh ekspresi string kosong, tetapi Anda tidak dapat menggunakannya untuk menguji apakah posisi tertentu dalam ekspresi string kosong. Jika posisi kosong adalah salah satu opsi yang perlu Anda uji, Anda dapat menggunakan Like lebih dari sekali.

Untuk mencocokkan karakter dalam ekspresi string terhadap daftar karakter atau tanpa karakter

  1. Like Panggil operator dua kali pada ekspresi string yang sama, dan sambungkan dua panggilan dengan Operator Or atau Operator OrElse.

  2. Dalam string pola untuk klausa pertama Like , sertakan daftar karakter, yang diapit dalam tanda kurung siku ([ ]).

  3. Dalam string pola untuk klausul kedua Like , jangan letakkan karakter apa pun pada posisi yang dimaksud.

    Contoh berikut menguji nomor telepon tujuh digit phoneNum untuk tepat tiga digit, diikuti dengan spasi, tanda hubung (), titik (.), atau tanpa karakter sama sekali, kemudian diikuti tepat empat digit.

    Dim sMatch As Boolean = 
      (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")
    

Lihat juga