Metode match() String JavaScript
- Halaman Sebelumnya localeCompare()
- Halaman Berikutnya padEnd()
- Kembali ke Lapisan Atas Panduan Rujukan 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:
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");
Contoh 2
Pencarian "ain" menggunakan ekspresi reguler:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/);
Contoh 3
Pencarian global untuk "ain":
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/g);
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);
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 |
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 g
Dibawah 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 null
imbas input menyatakan adalah untuk string kedudukan string dalam
Jika regexp dengan imbas g
jika 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 |
- Halaman Sebelumnya localeCompare()
- Halaman Berikutnya padEnd()
- Kembali ke Lapisan Atas Panduan Rujukan String JavaScript