Metode exec() RegExp JavaScript
- halaman sebelumnya compile()
- Halaman Berikutnya test()
- Kembali ke Tingkat Atas Panduan Referensi JavaScript RegExp
Definisi dan penggunaan
exec()
Metode ini menguji cocokan dalam string.
Ini adalah model cocokan umum.
Jika ada cocokan, kembalikan array hasil, jika tidak, kembalikan null
.
Contoh
Contoh 1
Cari karakter "e" dalam string:
let text = "The best things in life are free"; let result = /e/.exec(text);
Contoh 2
Cari secara global "Hello" dan "W3School" dalam string:
let text = "Hello world!"; // Mencari "Hello" let result1 = /Hello/.exec(text); // Mencari "W3School" let result2 = /W3School/.exec(text);
Syntax
regexp.exec(string)
Param
Param | deskripsi |
---|---|
string | Diperlukan. String yang akan dicari. |
Nilai kembalian
Tipe | deskripsi |
---|---|
Array | Jika ada cocokan, array yang mengandung teks cocok, jika tidak, kembalikan null. |
Detil teknis
Nilai kembalian
Array, yang menyimpan hasil cocokan. Jika tidak ada cocokan, nilai null
Berikut ini adalah format array yang kembalikan.
lempar
Tipe | deskripsi |
---|---|
TypeError | Jika objek yang dipanggil metode ini bukan RegExp, lempar eksepsi ini. |
Keterangan
di semua metode cocokan RegExp String cocokan Stringexec()
yang paling kuat. Ini adalah metode umum, yang digunakan lebih mudah daripada RegExp.test()、String.replace() dan String.match() semua yang kompleks.
exec()
Mencari string stringdari mana mendapatkan ekspresi reguler regexp teks yang cocok. Jika exec()
Ditemukan teks yang cocok, maka akan kembalikan array hasil. Jika tidak, kembalikan null
Dalam kembalian array pertama, adalah teks yang cocok dengan ekspresi. Element pertama adalah yang cocok dengan regexp teks yang cocok dengan ekspresi pertama subpola (jika ada). Element kedua adalah dengan regexp teks yang cocok dengan ekspresi kedua subpola, dan seterusnya. Biasanya, properti length dari array menyatakan jumlah elemen dalam array. Selain elemen array dan properti length,exec()
yang kembali juga dua properti. Properti index menyatakan posisi karakter pertama teks yang cocok. Properti input adalah stringdalam memanggil exec()
metode, array yang diembalikan sama seperti String.match() metode yang sama yang diembalikan.
dalam memanggil exec()
metode, ia akan mencari dan mengembalikan hasil yang disebutkan di atas. Namun, ketika regexp jika adalah ekspresi reguler globalexec()
perilaku yang lebih kompleks. Ini beroperasi di regexp properti lastIndex yang ditunjuk karakter. Ini berarti dapat memanggil kembali string .Ketika ia menemukan teks yang cocok dengan ekspresi, setelah match, ia akan memulai mencari dari regexp properti lastIndex di string exec()
metode untuk melintasi semua teks yang cocok di string. Ketika exec() tidak dapat menemukan teks yang cocok lagi, ia akan kembali null
dan memulihkan properti lastIndex ke 0. Jika selesai mencari pattern di string lain setelah sekali pematch, maka harus direset properti lastIndex ke 0 dengan tangan.
perhatian, untuk regexp apakah mode globalexec()
menambahkan detil penuh ke dalam array yang diembalikan mereka. Ini adalah exec()
dan String.match() berbeda, yang terakhir mengembalikan informasi yang jauh lebih sedikit. Faktanya, dengan memanggil berulang-ulang exec()
metode adalah jenis tunggal yang dapat mendapatkan informasi pematch seluruhnya mode global.
dukungan peramban
exec()
ini adalah karakteristik ECMAScript1 (ES1).
Seluruh peramban menyanggapkan ES1 (JavaScript 1997) sepenuhnya:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
didukung | didukung | didukung | didukung | didukung | didukung |
Metode pencarian ekspresi reguler
Dalam JavaScript, pencarian teks ekspresi reguler dapat dilakukan dengan berbagai metode.
penggunaanPola (pola)Sebagai ekspresi reguler, ini adalah metode yang paling sering digunakan:
contoh | deskripsi |
---|---|
text.match(pola) | metode string match() |
text.search(pola) | metode string search() |
pola.exec(text) | Metode RexExp exec() |
pola.test(text) | Metode RexExp test() |
- halaman sebelumnya compile()
- Halaman Berikutnya test()
- Kembali ke Tingkat Atas Panduan Referensi JavaScript RegExp