Metode match() String JavaScript

Definisi dan penggunaan

match() Metode ini mencocokkan string dengan ekspresi reguler.

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

match() Metode ini mengembalikan array yang mengandung item yang disesuaikan.

Jika tidak menemukan item yang disesuaikan, maka 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 yang disesuaikan.

search() Metode ini mengembalikan posisi pertama yang disesuaikan.

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 dan kecil:

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

Coba sendiri

Sintaks

string.match(regexp)

Parameter

Parameter Penerangan
regexp

Diperlukan. Nilai pencarian.

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

Nilai kembalian

Tipe Penerangan
Array atau null

Array yang mengandung item yang disesuaikan

Jika tidak menemukan item yang disesuaikan, kembalian null.

Detil teknis

Parameter regexp

Parameter ini menentukan objek RegExp untuk mode yang akan disesuaikan. Jika parameter ini bukan objek RegExp, maka akan diteruskan ke konstruktur RegExp(), untuk diubah menjadi objek RegExp.

Nilai kembalian

Array untuk menyimpan hasil yang disesuaikan. Konten array ini bergantung regexp ada imbas keseluruhan atau bukan gDibawah ini adalah penerangan khusus tentang nilai kembali ini.

Penerangan

match() akan cari stringkaedah regexp teks yang sepadana. regexp ada imbas g.

Jika regexp kaedah match() tanpa imbas g, maka string kaedah hanya boleh digunakan dimatch() akan kembali nullimbas input menyatakan adalah untuk string kedudukan string dalam

Jika regexp dengan imbas gjika match() kaedah akan melaksanakan carian keseluruhan, mencari string . Jika tiada susun suai yang sepadana yang ditemui, kembali null. Jika ada susun suai yang sepadana atau lebih banyak, ia akan kembali ke sejumlah. walau carian keseluruhan kembali sejumlah kandungan ia adalah berbeza dengan yang pertama, kandungan sejumlah elemen arraynya menyimpan string Semua susun suai yang sepadana, serta tiada imbas index atau imbas input.

Pertimpaah:Dalam mod carian keseluruhan,match() Ia tiada maklumat teks yang sepadan dengan subekspresi, serta tiada pengumuman kedudukan setiap susun suai. Jika anda memerlukan maklumat carian keseluruhan ini, anda boleh gunakan RegExp.exec().

Kaedah carian ekspresi regula

Dalam JavaScript, carian teks ekspresi regula boleh dilengkapkan dengan kaedah yang berbeza.

Dengan mengekal model sebagai ekspresi regula, ini adalah kaedah paling kerap digunakan:

Contoh Penerangan
text.match(paten) Kaedah string match()
text.search(paten) Kaedah string search()
paten.exec(text) Kaedah ekspresi regula exec()
paten.test(text) Kaedah ekspresi regula test()

Sokongan Pereka

match() Adalah ciri ECMAScript1 (ES1).

Semua pereka penggunaan mempunyai sokongan ES1 (JavaScript 1997):

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

Laman Berkenaan

String JavaScript

Method String JavaScript

Pencarian String JavaScript