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:

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

Rezultate į kintamąjį bus įrašyta taip:

javascript'(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:

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

Rezultate į kintamąjį bus įrašyta taip:

javascript'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:

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

Rezultate į kintamąjį bus įrašyta taip:

javascript'aaa `$` bbb'

Praktinės užduotys

Задание 1

Duota eilutė:

javascriptlet str = 'a1b2c3';

Parašykite reguliariąją išraišką, kuri šalia kiekvieno skaičiaus parašys tą patį.

Задание 2

Duota eilutė:

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

Pakeiskite domenus nuorodomis, pvz.:

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