Panduan Referensi RegExp JavaScript
- Halaman sebelumnya JS Promise
- Halaman berikutnya JS Set
Objek RegExp
Ekspresi reguler adalah model karakter.
Model ini digunakan untuk fungsi 'cari dan ganti' pengecakan teks.
Dalam JavaScript, objek RegExp adalah objek yang memiliki properti dan metode.
Sintaks
/pattern/modifier(s);
Contoh
let pattern = /codew3c/i;
Pengertian contoh:
codew3c | Model yang akan dicari |
/codew3c/ | Ekspresi reguler |
/codew3c/i | Ekspresi reguler yang tak membedakan huruf besar dan kecil |
Untuk mengetahui tentang ekspresi reguler, baca panduan kami Panduan RegExp JavaScript.
Modifikator
Modifikator digunakan untuk melakukan pencarian yang tak membedakan huruf besar dan kecil serta global:
Modifikator | Deskripsi |
---|---|
g | Melakukan pengecakan global (mencari semua cocokan daripada berhenti setelah cocokan pertama). |
i | Melakukan pengecakan yang tak membedakan huruf besar dan kecil. |
d | Melakukan pengecakan substring. |
m | Melakukan pengecakan baris yang berbeda. |
Tanda kurung
Tanda kurung digunakan untuk mencari karakter di dalam rentang:
Ekspresi | Deskripsi |
---|---|
[abc] | Cari setiap karakter di antara tanda kurung |
[^abc] | Cari setiap karakter yang tidak berada di antara tanda kurung |
[0-9] | Cari setiap angka dari 0 sampai 9. |
[^0-9] | Cari karakter yang bukan berada di dalam kurung (karakter non-angka apapun). |
(x|y) | Cari opsi yang ditentukan. |
Eksprisi Reguler
Eksprisi reguler adalah karakter yang memiliki makna khusus:
Eksprisi Reguler | Deskripsi |
---|---|
. | Cari karakter tunggal, kecuali newline atau terminator baris. |
\w | Cari karakter kata. |
\W | Cari karakter bukan karakter kata. |
\d | Cari angka. |
\D | Cari karakter bukan angka. |
\s | Cari karakter spasi. |
\S | Cari karakter bukan spasi. |
\b | Cari cocokan di awal/akhir kata, dimulai seperti: \bHI, diakhiri seperti: HI\b. |
\B | Cari cocokan, tetapi bukan di awal/akhir kata. |
\0 | Cari karakter NULL. |
\n | Cari newline. |
\f | Cari page break. |
\r | Cari enter. |
\t | Cari tab. |
\v | Cari tabular space. |
\xxx | Cari karakter yang ditentukan oleh bilangan oktal xxx. |
\xdd | Cari karakter yang ditentukan oleh bilangan heksadesimal dd. |
\udddd | Cari karakter Unicode yang ditentukan oleh bilangan heksadesimal xxxx. |
Kuantor
Kuantor | Deskripsi |
---|---|
n+ | cocokkan string yang mengandung setidaknya satu n. |
n* | cocokkan string yang mengandung n nol atau lebih. |
n? | cocokkan string yang mengandung n nol atau satu. |
n{X} | cocokkan string yang mengandung sekuel n dari X. |
n{X,Y} | cocokkan string yang mengandung sekuel n dari X sampai Y. |
n{X,} | cocokkan string yang mengandung sekuel n setidaknya X. |
n$ | cocokkan string yang diakhiri dengan n. |
^n | cocokkan string yang dimulai dengan n. |
?=n | cocokkan string yang setelahnya diikuti oleh string n yang ditentukan. |
?!n | cocokkan string yang setelahnya tidak diikuti oleh string n yang ditentukan. |
Atribut objek RegExp
Atribut | Deskripsi |
---|---|
constructor | Mengembalikan fungsi prototipe objek RegExp yang dibuat. |
global | Memeriksa apakah diatur modifikasi "g". |
ignoreCase | Memeriksa apakah diatur modifikasi "i". |
lastIndex | Menentukan indeks awal untuk penggantian berikutnya. |
multiline | Memeriksa apakah diatur modifikasi "m". |
source | Mengembalikan teks mode RegExp. |
Metode objek RegExp
Metode | Deskripsi |
---|---|
compile() | Ditinggalkan dalam versi 1.5. Mempersiapkan ekspresi reguler. |
exec() | Pengujian item yang cocok di string tes. Mengembalikan item pertama yang cocok. |
test() | Pengujian item yang cocok di string tes. Mengembalikan true atau false. |
toString() | Kembalikan nilai ekspresi reguler. |
Deskripsi objek RegExp
Objek RegExp mewakili ekspresi reguler, yang adalah alat kuat untuk mencocokkan mode string.
Syarat ekspresi langsung
/pattern/attributes
Syarat penulisan objek RegExp:
new RegExp(pattern, attributes
Parameter
Parameter pattern Adalah string, menentukan model ekspresi reguler atau ekspresi reguler lainnya.
Parameter attributes Adalah string pilihan, berisi atribut "g", "i", dan "m", yang digunakan untuk menentukan penggabungan global, penggabungan yang berbeda ukuran huruf, dan penggabungan berbagai baris. Sebelum standar ECMAScript di standardisasi, atribut m tidak didukung. Jika pattern Adalah ekspresi reguler bukan string, maka parameter ini harus disingkirkan.
Nilai kembalian
Objek RegExp baru, dengan mode dan tanda yang ditentukan. pattern Adalah ekspresi reguler bukan string, maka fungsi RegExp() akan membuat objek RegExp baru dengan mode dan tanda yang sama seperti RegExp yang ditentukan.
Jika tidak menggunakan operator new, tetapi mengambil RegExp() sebagai pemanggil fungsi, perilaku nya sama seperti memanggil operator new, hanya ketika pattern Adalah ekspresi reguler, dia hanya kembalikan patterndan tidak membuat objek RegExp baru.
Luncurkan
SyntaxError - jika pattern Bukan ekspresi reguler yang sah, atau attributes Berisi karakter selain "g", "i", dan "m", luncurkan eksepsi ini.
TypeError - jika pattern Adalah objek RegExp, tetapi tidak disingkirkan attributes Parameter, luncurkan eksepsi ini.
Dukungan browser
/regexp/ adalah fitur ECMAScript1 (ES1).
Semua browser mendukung ES1 (JavaScript 1997) sepenuhnya:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukung | Dukung | Dukung | Dukung | Dukung | Dukung |
Metode objek String yang mendukung ekspresi reguler
Metode | Deskripsi |
---|---|
search | Pencarian nilai yang cocok dengan ekspresi reguler. |
match | Temukan cocokan satu atau beberapa ekspresi reguler. |
replace | Ganti substring yang cocok dengan ekspresi reguler. |
split | Pisahkan string ke daftar string. |
- Halaman sebelumnya JS Promise
- Halaman berikutnya JS Set