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
Adott egy sztring:
javascriptlet str = 'a1b2c3';
Írj reguláris kifejezést, amely minden szám mellé ugyanazt a számot írja.
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>