Lalai Poket dalam Kaedah replace Ungkapan Biasa JavaScript
Dalam kaedah replace, selain poket dengan
nombor anda, sentiasa tersedia juga poket
piawai: %vFran - semua padanan yang ditemui,
$` dan $' - bahagian rentetan sebelum dan
selepas padanan. Mari kita lihat kerja
dengan mereka pada contoh.
Contoh
Mari cari semua nombor dan bungkusnya dalam kurungan bulat:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Hasilnya, yang berikut akan ditulis ke dalam pembolehubah:
'(1) (23) (456)'
Contoh
Mari cari aksara @ dan gantikannya dengan apa yang di depannya, anjing, dan apa yang di belakangnya. Semua ini kita tulis dalam kurungan bulat:
let str = '123@456';
let res = str.replace(/@/g, "($`@$')");
Hasilnya, yang berikut akan ditulis ke dalam pembolehubah:
'123(123@456)456'
Contoh
Katakan kita ingin mencari dolar dan membungkusnya
dalam tanda kutip `. Dalam kes ini, supaya
$ tidak dianggap sebagai perintah,
dolar perlu digandakan:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$$`');
Hasilnya, yang berikut akan ditulis ke dalam pembolehubah:
'aaa `$` bbb'
Masalah Praktikal
Diberi rentetan:
let str = 'a1b2c3';
Tulis ungkapan biasa yang di sebelah setiap nombor akan menulis yang sama.
Diberi rentetan:
let str = 'sss site.ru zzz site.com kkk';
Gantikan domain dengan pautan bentuk:
<a href="http://site.ru">site.ru</a>