tutorial pengembangan web terbaru
 

JavaScript Regular Expressions


Sebuah ekspresi reguler adalah urutan karakter yang membentuk pola pencarian.

Pola pencarian dapat digunakan untuk pencarian teks dan teks menggantikan operasi.


Apa Regular Expression?

Sebuah ekspresi reguler adalah urutan karakter yang membentuk pola pencarian.

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

Sebuah kalimat biasa dapat menjadi karakter tunggal, atau pola yang lebih rumit.

Ekspresi reguler dapat digunakan untuk melakukan semua jenis pencarian teks dan teks menggantikan operasi.

Sintaksis

/ pattern / modifiers ;

Contoh

var patt = /w3ii/i;

Contoh menjelaskan:

/w3ii/i adalah ekspresi reguler.

w3ii adalah pola (untuk digunakan dalam pencarian).

i adalah pengubah (memodifikasi pencarian untuk kasus-sensitif).


Menggunakan Metode String

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

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

The replace() metode mengembalikan sebuah string dimodifikasi di mana pola diganti.


Menggunakan String search() Dengan Regular Expression

Contoh

Gunakan ekspresi reguler untuk melakukan pencarian case-insensitive untuk "w3ii" dalam sebuah string:

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

Hasil di n akan:

6
Cobalah sendiri "

Menggunakan String search() Dengan String

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

Contoh

Gunakan string untuk melakukan pencarian untuk "w3ii" dalam sebuah string:

var str = "Visit w3ii!";
var n = str.search("w3ii");
Cobalah sendiri "

Gunakan String replace() Dengan Regular Expression

Contoh

Gunakan kasus tidak sensitif ekspresi reguler untuk menggantikan Microsoft dengan w3ii dalam sebuah string:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

Hasil di res akan:

Visit w3ii!
Cobalah sendiri "

Menggunakan String replace() Dengan String

The replace() metode juga akan menerima string sebagai argumen pencarian:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Cobalah sendiri "

Apakah kamu menyadari?

argumen ekspresi reguler (bukan argumen string) dapat digunakan dalam metode di atas.
ekspresi reguler dapat membuat pencarian Anda jauh lebih kuat (case sensitive misalnya).


Pengubah Regular Expression

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

Modifier Deskripsi
i Lakukan hal-insensitive pencocokan
g Lakukan pertandingan global (menemukan semua pertandingan daripada berhenti setelah pertandingan pertama)
m Melakukan pencocokan multiline

Pola Ekspresi Regular

Kurung digunakan untuk menemukan berbagai karakter:

Ekspresi Deskripsi
[abc] Cari salah satu karakter antara tanda kurung
[0-9] Menemukan salah satu angka antara kurung
(x|y) Menemukan salah satu alternatif dipisahkan dengan |

Metakarakter adalah karakter dengan arti khusus:

metakarakter Deskripsi
\d Cari digit
\s Menemukan karakter spasi
\b Menemukan kecocokan di awal atau di akhir kata
\uxxxx Menemukan karakter Unicode yang ditentukan dengan jumlah heksadesimal xxxx

Quantifiers menentukan jumlah:

Pembilang Deskripsi
n+ Cocok string apapun yang mengandung setidaknya satu n
n* Cocok string apapun yang berisi nol atau lebih kejadian dari n
n? Cocok string apapun yang berisi nol atau satu kejadian n

Menggunakan RegExp Obyek

Dalam JavaScript, objek RegExp adalah objek ekspresi reguler dengan sifat yang telah ditetapkan dan metode.


Menggunakan test()

The test() metode adalah metode ekspresi RegExp.

Ini mencari string untuk pola, dan mengembalikan benar atau salah, tergantung pada hasil.

Contoh berikut pencarian string untuk karakter "e" :

Contoh

var patt = /e/;
patt.test("The best things in life are free!");

Karena ada "e" dalam string, output dari kode di atas akan menjadi:

true
Cobalah sendiri "

Anda tidak perlu menempatkan ekspresi reguler dalam variabel pertama. Dua baris di atas dapat disingkat menjadi satu:

/e/.test("The best things in life are free!");

Menggunakan exec()

The exec() metode adalah metode ekspresi RegExp.

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

Jika tidak ada yang cocok, ia mengembalikannull.

Contoh berikut pencarian string untuk karakter "e" :

contoh 1

/e/.exec("The best things in life are free!");

Karena ada "e" dalam string, output dari kode di atas akan menjadi:

e
Cobalah sendiri "

Menyelesaikan RegExp Referensi

Untuk referensi lengkap, pergi ke kami Lengkap JavaScript RegExp Referensi .

referensi yang berisi deskripsi dan contoh semua properti RegExp dan metode.