DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Dalam JavaScript, regular expression (regex
) merupakan cara yang kuat untuk mencari dan memanipulasi teks. Regex membantu kita menemukan pola tertentu dalam string.
Regex dalam JavaScript biasanya diawali dan diakhiri dengan garis miring (/
). Berikut adalah contoh sederhana regex:
let regex = /abc/;
Kode di atas akan mencari string ‘abc’ dalam teks. Kamu bisa menggunakan regex untuk berbagai keperluan, seperti validasi form, pemrosesan teks, dan banyak lagi.
Beberapa karakter memiliki arti khusus dalam regex:
.
: Mewakili karakter apa saja kecuali garis baru.^
: Memakai posisi di awal string.$
: Memakai posisi di akhir string.*
: Menandakan 0 atau lebih pengulangan karakter atau grup.+
: Menandakan 1 atau lebih pengulangan karakter atau grup.?
: Menandakan 0 atau 1 pengulangan karakter atau grup.Contoh penggunaan:
let regex = /a.c/; // Mencari 'a' diikuti oleh karakter apapun, kemudian 'c'
let text = "abc aac adc";
console.log(text.match(regex)); // Output: ['abc', 'aac', 'adc']
Kamu bisa grupkan beberapa karakter dan gunakan alternatif dengan tanda kurung ()
dan garis vertikal |
.
Contoh:
let regex = /(abc|def)/;
let text = "abc def ghi";
console.log(text.match(regex)); // Output: ['abc', 'def']
Regex juga memiliki beberapa flag, yang bisa ditambahkan setelah garis miring penutup. Beberapa flag yang sering digunakan adalah:
g
: Global, mencocokkan semua yang ditemukani
: Case-insensitive, tidak membedakan huruf besar dan kecilm
: Multiline, mencocokkan di setiap baris dalam stringContoh:
let regex = /abc/g;
let text = "abc abc abc";
console.log(text.match(regex)); // Output: ['abc', 'abc', 'abc']
RegEx adalah alat yang sangat berguna dalam JavaScript untuk pencarian dan manipulasi teks. Dengan memahami dasar-dasar ini, kamu dapat memanfaatkan kekuatan regex untuk membuat aplikasi JavaScript kamu lebih efisien dan kreatif. Selalu praktikkan dan eksplorasi lebih lanjut untuk memperdalam pemahaman kamu.