Ekspresi Reguler JavaScript
- Previous Page Bitwise Operators JS
- Next Page Priority of JS Operators
Ekspresi reguler adalah konstituen pola pencarian.
Pola pencarian ini dapat digunakan untuk operasi pencarian teks dan penggantian teks.
Apa itu ekspresi reguler?
Ekspresi reguler adalah konstituenPola pencarian (search pattern)seri 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 jenisPencarian teksdanPenggantian teksOperasi.
Sintaks
/model/modifikasi;
Example
var patt = /codew3c/i;
Contoh penjelasan:
/codew3c/i
Adalah ekspresi reguler.
codew3c
Adalah model (pattern) (digunakan dalam pencarian):
Modifikator
Adalah modifikator (mengubah pencarian menjadi kasar huruf):
Menggunakan metode string
Dalam JavaScript, ekspresi reguler sering digunakan dalam duaMetode string:search()
dan Menggunakan metode string replace() untuk memroses string
.
search()
Metode ini menggunakan ekspresi untuk mencari cocokan, kemudian mengembalikan posisi cocokan.
Menggunakan metode string replace() untuk memroses string
Metode ini mengembalikan string yang telah diubah setelah gaya model diganti.
Menggunakan metode string search() untuk menangani string
search()
Metode ini menerima string sebagai parameter pencarian. Parameter string akan diubah menjadi ekspresi reguler:
Example
Menggunakan string untuk melakukan pencarian 'W3school':
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
Menggunakan ekspresi reguler dalam metode search() string
Example
Menggunakan ekspresi reguler untuk melakukan pencarian kasar huruf 'codew3c' dalam string:
var str = "Visit CodeW3C.com"; var str = "Visit CodeW3C.com";
var n = str.search(/codew3c/i);
Hasil n akan adalah:
6
Menggunakan metode string replace() untuk memroses string
replace()
Ganti Microsoft di string dengan W3school menggunakan ekspresi reguler yang tak berbeda besar kecil: Juga menerima string sebagai parameter pencarian:
var res = str.replace("Microsoft", "W3School");
Example
Gunakan ekspresi reguler dalam metode string replace()
Ganti Microsoft di string dengan W3school menggunakan ekspresi reguler yang tak berbeda besar kecil: var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
Hasil res akan adalah:
Visit CodeW3C.com!
Anda melihatnya?
Parameter ekspresi reguler (tidak parameter string) dapat digunakan di metode di atas.
Ekspresi reguler dapat membuat pencarian Anda lebih kuat (contohnya, tak berbeda besar kecil).
Dapat digunakan untuk pencarian yang lebih luas yang tak berbeda besar kecil:Modifikator ekspresi reguler
Dapat digunakan untuk pencarian yang lebih luas yang tak berbeda besar kecil: | Deskripsi | Coba-lah |
---|---|---|
Modifikator | Melakukan cocokan yang tak berbeda besar kecil. | Coba-lah |
g | Melakukan cocokan global (mencari semua cocokan daripada berhenti setelah menemukan cocokan pertama). | Coba-lah |
m | Melakukan cocokan berbagai baris. | Coba-lah |
Mode ekspresi reguler
Tanda kurungDigunakan untuk mencari string 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 |
Karakter meta (Metacharacter)Adalah karakter yang memiliki makna khusus:
Karakter meta | 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 ditentukan oleh bilangan heksadesimal xxxx. | Coba-lah |
Kuantifiers Definisi kuantifier:
Kuantifier | Deskripsi | Coba-lah |
---|---|---|
n+ | cocokkan setiap string yang mengandung setidaknya satu n. | Coba-lah |
n* | cocokkan setiap string yang mengandung nol atau lebih banyak n. | Coba-lah |
n? | cocokkan setiap string yang mengandung nol atau satu n. | Coba-lah |
Gunakan objek RegExp
Dalam JavaScript, objek RegExp adalah objek ekspresi reguler yang memiliki atribut dan metode yang diatur sebelumnya.
Gunakan test()
test()
Adalah metode ekspresi reguler.
Ia melalui model untuk mencari string, lalu mengembalikan true atau false berdasarkan hasilnya.
The following example searches for the character "e" in the string:
Example
var patt = /e/; patt.test("The best things in life are free!");
Since there is an "e" in the string, the output of the above code will be:
true
You do not need to put the regular expression into a variable first. The two lines above can be shortened to one line:
/e/.test("The best things in life are free!");
Use exec()
exec()
Method is a regular expression method.
It searches the string through the specified pattern (pattern) and returns the text found.
If no match is found, null is returned.
The following example searches for the character "e" in the string:
Example
/e/.exec("The best things in life are free!");
Since there is an "e" in the string, the output of the above code will be:
e
Complete RegExp Reference Manual
For a complete reference manual, please visit our complete Reference Manual RegExp JavaScript.
This reference manual includes descriptions and examples of all RegExp properties and methods.
- Previous Page Bitwise Operators JS
- Next Page Priority of JS Operators