Kišenės replace metode JavaScript reguliariosiose išraiškose

Dirbant su metodu replace, jei mes ką nors įdėsime į kišenę reguliariojoje išraiškoje, tai pakeitimo eilutėje galime įterpti tos kišenės turinį parašę dolario ženklą $ ir kišenės numerį. Pavyzdžiui, $1 - pirmoji kišenė, $2 - antroji kišenė ir taip toliau.

Kam to reikia ir kaip tuo naudotis pažiūrėkime pavyzdžiais.

Pavyzdys

Raskime visus skaičius ir vietoj jų įdėkime tuos pačius skaičius, bet skliausteliuose. Tam visus rastus skaičius pakeisime jais pačiais, bet skliausteliuose:

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

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

javascript'(1) (23) (456) xax'

Pavyzdys

Raskime visas eilutes, kurios atstovauja skaičius su 'x' aplink ir pakeiskime tuos skaičius jais pačiais, bet su '!' ženklais aplink:

javascriptlet str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');

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

javascript'!1! !23! !456! xax'

Pavyzdys

Išspręskime tokį uždavinį: duotos eilutės pavidalo 'aaa@bbb' - raidės, tada @ ženklas, tada raidės. Reikia sukeisti vietomis raides prieš @ ir po.

javascriptlet str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');

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

javascript'bbb@aaa ddd@ccc'

Praktiniai uždaviniai

Задание 1

Duota eilutė:

javascriptlet str = '12 34 56 78';

Sukeiskite vietomis skaitmenis visuose dviženkliuose skaičiuose.

Задание 2

Duota eilutė su data:

javascriptlet str = '31.12.2025';

Paverskite šią datą į '2025.12.31'.