Numatytieji žymekliai replace metode JavaScript reguliariosiose išraiškose
Replace metode, be jūsų numeruotų
žymeklių, visada taip pat prieinami standartiniai
žymekliai: %vFran - visas rastas atitikmuo,
$` ir $' - eilutės dalis prieš ir
po atitikmens. Pažiūrėkime, kaip jie veikia,
naudodami pavyzdžius.
Pavyzdys
Raskime visus skaičius ir apjuoskime juos round skliausteliuose:
let str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');
Rezultate į kintamąjį bus įrašyta taip:
'(1) (23) (456)'
Pavyzdys
Raskime simbolį @ ir pakeiskime jį tuo, kas stovi prieš jį, šunį, ir tuo, kas stovi po jo. Visa tai įrašykime round skliausteliuose:
let str = '123@456';
let res = str.replace(/@/g, "($`@$')");
Rezultate į kintamąjį bus įrašyta taip:
'123(123@456)456'
Pavyzdys
Tarkime, norime rasti dolerio ženklą ir apjuosti jį
kabutėmis ``. Šiuo atveju, kad
$` nebus suvoktas kaip komanda,
dolerio ženklą reikia padvigubinti:
let str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$$`');
Rezultate į kintamąjį bus įrašyta taip:
'aaa `$` bbb'
Praktinės užduotys
Duota eilutė:
let str = 'a1b2c3';
Parašykite reguliariąją išraišką, kuri šalia kiekvieno skaičiaus parašys tą patį.
Duota eilutė:
let str = 'sss site.ru zzz site.com kkk';
Pakeiskite domenus nuorodomis, pvz.:
<a href="http://site.ru">site.ru</a>