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:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'(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:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'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:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'aaa `$` bbb'
Praktične naloge
Podan je niz:
let str = 'a1b2c3';
Napišite regularni izraz, ki bo poleg vsake številke napisal enako številko.
Podan je niz:
let str = 'sss site.ru zzz site.com kkk';
Zamenjajte domene s povezavami v obliki:
<a href="http://site.ru">site.ru</a>