Kabatas replace metodā regulārajās izteiksmēs JavaScript

Strādājot ar metodi replace, ja mēs kaut ko ievietosim kabatā regulārajā izteiksmē, tad aizvietošanas virknē mēs varam ievietot šīs kabatas saturu, ierakstot dolāra zīmi $ un kabatas numuru. Piemēram, $1 - pirmā kabata, $2 - otrā kabata un tā tālāk.

Kāpēc tas ir nepieciešams un kā to lietot, apskatīsim ar piemēriem.

Piemērs

Atradīsim visus skaitļus un to vietā ievietosim tos pašus skaitļus, bet apaļās iekavās. Lai to izdarītu, visus atrastos skaitļus mēs aizstāsim ar pašiem sevi, bet iekavās:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

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

Piemērs

Atradīsim visas virknes, kas pārstāv skaitļus ar x apkārt un aizstāsim šos skaitļus ar tiem pašiem, bet ar '!' zīmēm apkārt:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

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

Piemērs

Atrisināsim sekojošu uzdevumu: dotas virknes veida 'aaa@bbb' - burti, tad @ zīme, tad burti. Jāsamaina vietām burti pirms @ un pēc.

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'bbb@aaa ddd@ccc'

Praktiskie uzdevumi

Задание 1

Dota virkne:

javascriptlet str = '12 34 56 78';

Samainiet vietām ciparus visos divciparu skaitļos.

Задание 2

Dota virkne ar datumu:

javascriptlet str = '31.12.2025';

Pārveidojiet šo datumu formātā '2025.12.31'.