Metode match() String JavaScript

Definisi dan penggunaan

match() Metode ini mencocokkan string dengan ekspresi reguler.

Petunjuk:Jika nilai pencarian adalah string, akan diubah menjadi ekspresi reguler.

match() Metode ini mengembalikan array yang mengandung cocokan.

Jika tidak ditemukan cocokan, metode ini mengembalikan match() Metode ini mengembalikan null.

Lihat pula:

Tutorial Ekspresi Reguler

Panduan Ekspresi Reguler

Perbedaan antara String match() dan String search()

match() Metode ini mengembalikan array cocok.

search() Metode ini mengembalikan posisi cocok pertama.

Contoh

Contoh 1

Pencarian "ain" menggunakan string:

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

Coba sendiri

Contoh 2

Pencarian "ain" menggunakan ekspresi reguler:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

Coba sendiri

Contoh 3

Pencarian global untuk "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

Coba sendiri

Contoh 4

Pencarian global, tak membedakan huruf besar ke kecil:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

Coba sendiri

Sintaks

string.match(regexp)

Parameter

Parameter Deskripsi
regexp

Wajib. Nilai pencarian.

Ekspresi Reguler (atau string yang akan diubah menjadi ekspresi reguler).

Nilai kembalian

Tipe Deskripsi
Array atau null

Array yang mengandung cocokan

Jika tidak ditemukan cocokan, kembalian null.

Detil Teknologi

Parameter regexp

Parameter ini menentukan objek RegExp mode yang akan dicocokkan. Jika parameter ini bukan objek RegExp, pertama-tama akan diangkut kepada konstruktur RegExp(), untuk diubah menjadi objek RegExp.

Nilai kembalian

Array yang menyimpan hasil yang cocok. Konten array ini tergantung regexp apakah memiliki tanda global gdi bawah ini menjelaskan keterangan nilai yang kembali.

Keterangan

match() untuk menemukan stringmetode akan mencari regexp cocokkan teks. regexp apakah g.

jika regexp akan mengecek match() tanpa tanda g, maka string jikamatch() akan mencoba mencocokkan sekali di nullakan mengembalikan string posisi dalam string yang merujuk.

jika regexp dengan tanda gjika match() metode akan melaksanakan pencarian global, menemukan string semua kalimat yang cocok. Jika tidak ada kalimat yang cocok, maka akan mengembalikan null. Jika ada kalimat yang cocok satu atau lebih, maka akan mengembalikan sebuah array. Namun, konten array yang dikembalikan oleh pencarian global sangat berbeda dengan yang pertama, elemen arraynya menampung string semua kalimat yang cocok, dan tidak ada properti index atau input.

Perhatian:Dalam mode pencarian global,match() Yaitu tidak menyediakan informasi teks yang cocok dengan subekspresi, maupun mengumumkan posisi setiap subkalimat yang cocok. Jika Anda memerlukan informasi pencarian global ini, Anda dapat menggunakan RegExp.exec().

Metode pencarian ekspresi reguler

Pencarian teks ekspresi reguler dalam JavaScript dapat diselesaikan dengan berbagai metode.

Dengan memasukkan pola sebagai ekspresi reguler, ini adalah metode yang paling sering digunakan:

Contoh Deskripsi
text.match(pattern) Metode string match()
text.search(pattern) Metode string search()
pattern.exec(text) Metode ekspresi reguler exec()
pattern.test(text) Metode ekspresi reguler test()

Dukungan Peramban

match() Adalah fitur ECMAScript1 (ES1).

Semua peramban mendukung ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Dukungan Dukungan Dukungan Dukungan Dukungan Dukungan

Halaman Terkait

String JavaScript

Metode String JavaScript

Pencarian String JavaScript