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:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'(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:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'!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.
let 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:
'bbb@aaa ddd@ccc'
Praktiskie uzdevumi
Dota virkne:
let str = '12 34 56 78';
Samainiet vietām ciparus visos divciparu skaitļos.
Dota virkne ar datumu:
let str = '31.12.2025';
Pārveidojiet šo datumu formātā '2025.12.31'.