Privzeti zajemi v metodi replace v regularnih izrazih JavaScript

V metodi replace so poleg zajetij z vašimi številkami vedno na voljo tudi standardna zajetja: %vFran - celotna najdena ujemanja, in - del niza pred in za ujemanjem. Oglejmo si njihovo uporabo z primeri.

Primer

Poiščimo vse številke in jih obdajmo z okroglimi oklepaji:

javascriptlet str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'(1) (23) (456)'

Primer

Poiščimo simbol @ in ga zamenjajmo z tistim, kar je pred njim, psičkom, in tistim, kar je za njim. Vse to zapišimo v okroglih oklepajih:

javascriptlet str = '123@456';
let res = str.replace(/@/g, "(@)");

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'123(123@456)456'

Primer

Recimo, da želimo najti dolar in ga obdati z narekovaji ``. V tem primeru, da ne bi bil razumljen kot ukaz, dolar je treba podvojiti:

javascriptlet str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'aaa `$` bbb'

Praktične naloge

Задание 1

Podan je niz:

javascriptlet str = 'a1b2c3';

Napišite regularni izraz, ki bo poleg vsake številke napisal enako številko.

Задание 2

Podan je niz:

javascriptlet str = 'sss site.ru zzz site.com kkk';

Zamenjajte domene s povezavami v obliki:

html<a href="http://site.ru">site.ru</a>