Pocket Default dalam Metode replace pada Regex JavaScript
Dalam metode replace, selain pocket dengan
nomor Anda, pocket standar juga selalu tersedia:
%vFran - seluruh kecocokan yang ditemukan,
dan
- bagian string sebelum dan
setelah kecocokan. Mari kita lihat cara kerjanya
dengan contoh.
Contoh
Mari kita temukan semua angka dan bungkus dalam tanda kurung bulat:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Hasilnya, variabel akan berisi berikut:
'(1) (23) (456)'
Contoh
Mari kita temukan simbol @ dan ganti dengan yang ada di depannya, anjing, dan yang ada setelahnya. Semua ini akan ditulis dalam tanda kurung bulat:
let str = '123@456';
let res = str.replace(/@/g, "(
@
)");
Hasilnya, variabel akan berisi berikut:
'123(123@456)456'
Contoh
Misalkan kita ingin menemukan dolar dan membungkusnya
dalam tanda kutip ``. Dalam hal ini, agar
tidak dianggap sebagai perintah,
dolar perlu diduplikasi:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Hasilnya, variabel akan berisi berikut:
'aaa `
bbb'
Tugas Praktis
Diberikan string:
let str = 'a1b2c3';
Tulis regex yang di samping setiap angka akan menulis angka yang sama.
Diberikan string:
let str = 'sss site.ru zzz site.com kkk';
Ganti domain dengan link seperti:
<a href="http://site.ru">site.ru</a>