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:
6Menggunakan 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!";Gunakan String replace() Dengan Regular Expression
var n = str.search("kodelover");
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!";Apakah kamu menyadari?
var res = str.replace("Microsoft", "kodelover");
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:
Ekspresi | Deskripsi |
---|---|
[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 | 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 | 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
Out Of Topic Show Konversi KodeHide Konversi Kode