Alapértelmezett zsebek a replace metódusban JavaScript reguláris kifejezésekben

A replace metódusban, a saját számozott zsebeinken kívül, mindig elérhetők az alapértelmezett zsebek is: %vFran - az összes találat, %vFran és %vFran - a sztring része a találat előtt és után. Nézzük meg a működésüket példákon.

Példa

Keressük meg az összes számot és tegyük zárójelbe őket:

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

Az eredmény a következő lesz a változóban:

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

Példa

Keressük meg a @ jelet és cseréljük ki arra, ami előtte áll, a kukacot, és arra, ami utána áll. Mindezt írjuk zárójelbe:

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

Az eredmény a következő lesz a változóban:

javascript'123(123@456)456'

Példa

Tegyük fel, hogy meg akarjuk találni a dollárjelet és becsomagolni `` idézőjelekbe. Ebben az esetben, hogy a $ ne legyen parancsnak érzékelve, duplázni kell a dollárjelet:

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

Az eredmény a következő lesz a változóban:

javascript'aaa `$` bbb'

Gyakorlati feladatok

Задание 1

Adott egy sztring:

javascriptlet str = 'a1b2c3';

Írj reguláris kifejezést, amely minden szám mellé ugyanazt a számot írja.

Задание 2

Adott egy sztring:

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

Cseréld le a domaineket a következő formátumú linkekre:

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