⊗jsSpRERDP 128 of 294 menu

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>
azidbytrbn