Podrazumevani džepovi u metodu replace u regularnim izrazima JavaScript
U metodu replace, pored džepova sa vašim
brojevima, uvek su dostupni i standardni
džepovi: %vFran - ceo pronađeni poklapanje,
i
- deo niza pre i
posle poklapanja. Hajde da pogledamo rad
sa njima na primerima.
Primer
Hajde da nađemo sve brojeve i obmotamo ih u okrugle zagrade:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Kao rezultat u promenljivu će biti upisano sledeće:
'(1) (23) (456)'
Primer
Hajde da nađemo simbol @ i zamenimo ga onim što stoji pre njega, psa, i onim što stoji posle njega. Sve to zapišimo u okruglim zagradama:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Kao rezultat u promenljivu će biti upisano sledeće:
'123(123@456)456'
Primer
Recimo da želimo da nađemo dolar i obmotamo ga
u navodnike ``. U ovom slučaju, da
ne bi bilo shvaćeno kao komanda,
dolar treba udvostručiti:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Kao rezultat u promenljivu će biti upisano sledeće:
'aaa `$` bbb'
Praktični zadaci
Dat je niz:
let str = 'a1b2c3';
Napišite regularni izraz, koji pored svake cifre napiše istu takvu.
Dat je niz:
let str = 'sss site.ru zzz site.com kkk';
Zamenite domene linkovima oblika:
<a href="http://site.ru">site.ru</a>