⊗jsSpRERDP 128 of 294 menu

Lalai Poket dalam Kaedah replace Ungkapan Biasa JavaScript

{{desc: Dalam pelajaran ini, kita akan mengkaji kerja dengan poket %vFran, dan dalam 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>
decshiuzcru