Alapértelmezett zsebek a replace metódusban JavaScript reguláris kifejezésekben
Fran zsebek kezelését,
és a Fran JavaScript-ben.}}
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:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Az eredmény a következő lesz a változóban:
'(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:
let str = '123@456';
let res = str.replace(/@/g, "(%vFran@%vFran)");
Az eredmény a következő lesz a változóban:
'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:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Az eredmény a következő lesz a változóban:
'aaa `$` bbb'
Gyakorlati feladatok
Adott egy sztring:
let str = 'a1b2c3';
Írj reguláris kifejezést, amely minden szám mellé ugyanazt a számot írja.
Adott egy sztring:
let str = 'sss site.ru zzz site.com kkk';
Cseréld le a domaineket a következő formátumú linkekre:
<a href="http://site.ru">site.ru</a>