Regular Expressions pada JavaScript

Ekspresi reguler adalah urutan karakter yang membentuk pola pencarian.

Pola pencarian dapat digunakan untuk pencarian teks dan penggantian teks.
Apa itu Regular Expression?

Ekspresi reguler adalah urutan karakter yang membentuk pola pencarian.

Saat mencari data dalam teks, Anda dapat menggunakan pola pencarian ini untuk menjelaskan apa yang Anda cari.

Ekspresi reguler bisa menjadi karakter tunggal, atau pola yang lebih rumit.

Ekspresi reguler dapat digunakan untuk melakukan semua jenis pencarian teks dan penggantian teks operasi.
Sintaks
/Pola/pengubah;
Contoh
var patt =/kodelover/i;

menjelaskan:

/kodelover/i adalah ekspresi reguler.

kodelover adalah pola (untuk digunakan dalam pencarian).

Saya adalah seorang pengubah (memodifikasi pencarian menjadi case-insensitive).

Menggunakan Metode String

Dalam JavaScript, ekspresi reguler sering digunakan dengan dua metode string: search() dan replace().

Metode search() menggunakan ekspresi untuk mencari kecocokan, dan mengembalikan posisi pertandingan.

Metode replace() mengembalikan sebuah string yang dimodifikasi dimana pola diganti.
Menggunakan String search() Dengan Regular Expression
Contoh

Gunakan ekspresi reguler untuk melakukan pencarian case-insensitive untuk "kodelover" dalam sebuah string:
var str = "Kunjungi kodelover";
var n = str.search(/kodelover/i);

Hasilnya n akan menjadi:
6
Menggunakan String Search() Dengan String

Metode pencarian juga akan menerima string sebagai argumen pencarian. Argumen string akan dikonversi menjadi ekspresi reguler:
Contoh

Gunakan string untuk melakukan pencarian "kodelover" dalam sebuah string:
var str = "Kunjungi kodelover!";
var n = str.search("kodelover");
Gunakan String replace() Dengan Regular Expression
Contoh

Gunakan ekspresi reguler yang tidak sensitif untuk menggantikan Microsoft dengan kodelover dalam sebuah string:
var str = "Kunjungi Microsoft!";
var res = str.replace(/microsoft/i, "kodelover");

Hasilnya res akan:
Kunjungi kodelover!
Menggunakan String replace() Dengan String

Metode replace() juga akan menerima string sebagai argumen pencarian:
var str = "Kunjungi Microsoft!";
var res = str.replace("Microsoft", "kodelover");
Apakah kamu menyadari?
Argumen ekspresi reguler(bukan argumen string) dapat digunakan pada metode di atas.
Ungkapan biasa bisa membuat pencarian Anda jauh lebih hebat(case insensitive misalnya).
Pengubah Ekspresi Reguler

Pengubah dapat digunakan untuk melakukan pencarian case-insensitive lebih global:


Deskripsi
i melakukan pencocokan case-insensitive
g Lakukan pertandingan global(temukan semua pertandingan daripada berhenti setelah pertandingan pertama)
m Lakukan pencocokan multiline

Pola Ekspresi Reguler
Kurung digunakan untuk menemukan berbagai karakter:

EkspresiDeskripsi
[abc] Cari salah satu karakter di antara tanda kurung
[0-9] Temukan salah satu digit di antara tanda kurung
(x|y) Temukan salah satu alternatif yang terpisah dengan |
Metakarakter adalah karakter dengan arti khusus:
Metakarakter Deskripsi
\d Cari angka
\s Temukan karakter spasi
\b Temukan pertandingan di awal atau di akhir kata
\uxxxx Temukan karakter Unicode yang ditentukan oleh xxxx heksadesimal
Kuantifier menentukan jumlah:
Kuantifier Deskripsi
n+ Cocokkan string yang mengandung setidaknya satu n
n* Cocokkan string yang mengandung nol atau lebih kejadian n
n? Cocokkan string yang mengandung nol atau satu kejadian n

Menggunakan Objek RegExp

Dalam JavaScript, objek RegExp adalah objek ekspresi reguler dengan properti dan metode yang telah ditentukan.
Menggunakan test()

Metode test() adalah metode ekspresi RegExp.

Ini mencari string untuk sebuah pola, dan mengembalikan nilai true atau false, tergantung hasilnya.

Contoh berikut mencari string untuk karakter "e":
Contoh
var patt =/e/;
Patt.test("Hal terbaik dalam hidup bebas!");

Karena ada "e" dalam string, output dari kode di atas adalah:
benar

Anda tidak perlu menempatkan ekspresi reguler dalam variabel terlebih dahulu. Dua garis di atas dapat disingkat menjadi satu:
/e/.test("Hal terbaik dalam hidup bebas! ");
Menggunakan exec()

Metode exec() adalah metode ekspresi RegExp.

Ini mencari string untuk pola tertentu, dan mengembalikan teks yang ditemukan.

Jika tidak ada kecocokan ditemukan, ia akan mengembalikan nilai null.

Contoh berikut mencari string untuk karakter "e":
Contoh 1
/e/.exec("Hal yang terbaik dalam hidup bebas! ");

Karena ada "e" dalam string, output dari kode di atas adalah:
E
Previous
Next Post »
Thanks for your comment