Noklusējuma kapituli replace metodē JavaScript regulārajās izteiksmēs
Replace metodē, papildus jūsu numurētajiem
kapituliem, vienmēr ir pieejami arī standarta
kapituli: %vFran - visa atrastā atbilstība,
un - virknes daļa pirms un
pēc atbilstības. Apskatīsim to darbību
ar piemēriem.
Piemērs
Atradīsim visus skaitļus un ietversim tos apaļās iekavās:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'(1) (23) (456)'
Piemērs
Atradīsim simbolu @ un aizstāsim to ar to, kas atrodas pirms tā, suņa simbolu, un to, kas atrodas pēc tā. To visu ierakstīsim apaļajās iekavās:
let str = '123@456';
let res = str.replace(/@/g, "(@)");
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'123(123@456)456'
Piemērs
Pieņemsim, ka mēs vēlamies atrast dolāra zīmi un ietvert to
pēdiņās ``. Šajā gadījumā, lai
netiktu uztverts kā komanda,
dolāra zīme jādivkāršo:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'aaa `$` bbb'
Praktiskie uzdevumi
Dota virkne:
let str = 'a1b2c3';
Uzrakstiet regulāro izteiksmi, kas katram ciparam blakus ierakstīs tādu pašu.
Dota virkne:
let str = 'sss site.ru zzz site.com kkk';
Aizstājiet domēnu nosaukumus ar saitēm šādā formātā:
<a href="http://site.ru">site.ru</a>