Ekspresi Reguler JavaScript
- Halaman Sebelumnya Bitwise Operator JS
- Halaman Berikutnya Prioritas Operator JS
Ekspresi reguler adalah konstituen pola pencarian.
Pola pencarian ini dapat digunakan dalam operasi pencarian teks dan penggantian teks.
Apa itu ekspresi reguler?
Ekspresi reguler adalah konstituenPola pencarian (search pattern)lanjutkan karakter.
Ketika Anda mencari data dalam teks, Anda dapat menggunakan pola pencarian untuk mendeskripsikan konten pencarian Anda.
Ekspresi reguler dapat berupa karakter tunggal, atau pola yang lebih kompleks.
Ekspresi reguler dapat digunakan untuk melaksanakan semua tipePencarian teksdanPenggantian teksOperasi.
Syarat
/pola/modifikator;
Contoh
var patt = /codew3c/i;
Contoh penjelasan:
/codew3c/i
adalah ekspresi reguler.
codew3c
adalah pola (pattern) (digunakan dalam pencarian).
Modifikasi
adalah modifikator (mengubah pencarian menjadi sensitif huruf kecil).
Menggunakan metode string
Dalam JavaScript, ekspresi reguler sering digunakan dalam duaMetode string:search()
dan Menggunakan metode string replace() untuk menangani string
.
search()
Metode ini menggunakan ekspresi untuk mencari penggabungan, lalu mengembalikan posisi penggabungan.
Menggunakan metode string replace() untuk menangani string
Metode ini mengembalikan string yang diubah setelah gaya pola diganti.
Menggunakan metode string search() untuk menangani string
search()
Metode ini menerima string sebagai parameter pencarian. Parameter string akan diubah menjadi ekspresi reguler:
Contoh
Menggunakan string untuk mencari 'W3school':
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
Menggunakan ekspresi reguler dalam metode search() string
Contoh
Menggunakan ekspresi reguler untuk mencari kata 'codew3c' dalam string dengan sensitif huruf kecil:
var str = "Visit CodeW3C.com"; var str = "Visit CodeW3C.com";
var n = str.search(/codew3c/i);
Hasil n akan:
6
Menggunakan metode string replace() untuk menangani string
replace()
Ganti Microsoft di kalimat dengan W3school menggunakan ekspresi reguler yang tak membedakan besar kecil: Juga menerima string sebagai parameter pencarian:
var res = str.replace("Microsoft", "W3School");
Contoh
Menggunakan ekspresi reguler dalam metode string replace()
Ganti Microsoft di kalimat dengan W3school menggunakan ekspresi reguler yang tak membedakan besar kecil: var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
Hasil res akan:
Visit CodeW3C.com!
Anda menemukan hal ini?
Parameter ekspresi reguler (tidak parameter string) dapat digunakan di metode di atas.
Ekspresi reguler dapat membuat pencarian Anda lebih kuat (misalnya, tak membedakan besar kecil).
Dapat digunakan untuk pencarian yang lebih luas tanpa memperhatikan besar kecil:Modifikasi ekspresi reguler
Dapat digunakan untuk pencarian yang lebih luas tanpa memperhatikan besar kecil: | Deskripsi | Coba-lah |
---|---|---|
Modifikasi | Melakukan penggantian yang tak berbeda besar kecil. | Coba-lah |
g | Melakukan penggantian secara global (mencari semua cocokan daripada berhenti setelah menemukan cocokan pertama). | Coba-lah |
m | Melakukan penggantian berbagai baris. | Coba-lah |
Mode ekspresi reguler
Tanda kurungDigunakan untuk mencari kalimat di dalam rentang tertentu:
Ekspresi | Deskripsi | Coba-lah |
---|---|---|
[abc] | Cari setiap karakter di antara tanda kurung | Coba-lah |
[0-9] | Cari setiap angka dari 0 sampai 9. | Coba-lah |
(x|y) | Cari opsi apapun yang dipisahkan oleh |. | Coba-lah |
Eksprimental (Metacharacter)Merupakan karakter yang memiliki makna khusus:
Eksprimental | Deskripsi | Coba-lah |
---|---|---|
\d | Cari angka. | Coba-lah |
\s | Cari karakter kosong. | Coba-lah |
\b | cocokkan batas kata. | Coba-lah |
\uxxxx | Cari karakter Unicode yang diatur oleh bilangan heksadesimal xxxx. | Coba-lah |
Kuantifiers Definisi kuantifier:
Kuantifier | Deskripsi | Coba-lah |
---|---|---|
n+ | cocokkan setiap kalimat yang mengandung setidaknya satu n. | Coba-lah |
n* | cocokkan setiap kalimat yang mengandung nol atau lebih n. | Coba-lah |
n? | cocokkan setiap kalimat yang mengandung nol atau satu n. | Coba-lah |
Menggunakan objek RegExp
Dalam JavaScript, objek RegExp adalah objek ekspresi reguler yang memiliki atribut dan metode yang diatur sebelumnya.
Menggunakan test()
test()
Merupakan metode ekspresi reguler.
IAku mencari kalimat melalui model, kemudian mengembalikan true atau false berdasarkan hasilnya.
Contoh di bawah ini mencari karakter "e" di string:
Contoh
var patt = /e/; patt.test("The best things in life are free!");
Karena ada huruf "e" di string, keluaran kode di atas akan menjadi:
true
Anda tidak perlu meletakkan ekspresi reguler ke dalam variabel terlebih dahulu. Dua baris di atas dapat disingkat menjadi satu baris:
/e/.test("The best things in life are free!");
Menggunakan exec()
exec()
Metode adalah metode ekspresi reguler.
Itu mencari string melalui model (pattern) yang ditentukan dan mengembalikan teks yang ditemukan.
Jika tidak ditemukan cocokan, kembalikan null.
Contoh di bawah ini mencari karakter "e" di string:
Contoh
/e/.exec("The best things in life are free!");
Karena ada huruf "e" di string, keluaran kode di atas akan menjadi:
e
Panduan Referensi RegExp Penuh
Untuk panduan referensi yang penuh, silakan kunjungi situs kami yang penuh Panduan Referensi RegExp JavaScript.
Panduan referensi ini termasuk deskripsi dan contoh semua properti dan metode RegExp.
- Halaman Sebelumnya Bitwise Operator JS
- Halaman Berikutnya Prioritas Operator JS