Grupurile predefinite în metoda replace din expresiile regulate JavaScript
În metoda replace, pe lângă grupurile cu
numerele dvs., sunt întotdeauna disponibile și
grupurile standard: %vFran - întreaga potrivire găsită,
%vFran și %vFran - partea din șir înainte și
după potrivire. Să vedem cum funcționează
cu ele pe exemple.
Exemplul
Să găsim toate numerele și să le încadrăm în paranteze rotunde:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Ca rezultat, în variabilă se va scrie următorul:
'(1) (23) (456)'
Exemplul
Să găsim simbolul @ și să-l înlocuim cu ceea ce este înaintea lui, ceea ce este după el. Toate acestea le vom scrie în paranteze rotunde:
let str = '123@456';
let res = str.replace(/@/g, "(%vFran@%vFran)");
Ca rezultat, în variabilă se va scrie următorul:
'123(123@456)456'
Exemplul
Să presupunem că vrem să găsim dolarul și să-l încadrăm
în ghilimelele ``. În acest caz, pentru ca
$ să nu fie perceput ca o comandă,
dolarul trebuie dublat:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Ca rezultat, în variabilă se va scrie următorul:
'aaa `$` bbb'
Probleme practice
Este dat șirul:
let str = 'a1b2c3';
Scrieți o expresie regulată care lângă fiecare cifră va scrie aceeași cifră.
Este dat șirul:
let str = 'sss site.ru zzz site.com kkk';
Înlocuiți domeniile cu linkuri de forma:
<a href="http://site.ru">site.ru</a>