Mifuko katika njia replace katika misimbo ya kawaida JavaScript

Wakati wa kufanya kazi na njia replace, ikiwa tutaweka kitu kwenye mfuko kwenye msimbo wa kawaida, basi katika mabadiliko ya kamba tunaweza kuingiza yaliyomo ya mfuko huu kwa kuandika ishara ya dola $ na nambari ya mfuko. Kwa mfano, $1 - mfuko wa kwanza, $2 - mfuko wa pili na kadhalika.

Hii inahitajika kwa nini na jinsi ya kutumia hii hebu tuangalie kwenye mifano.

Mfano

Wacha tupate nambari zote na badala yazo tuweke nambari hizi hizi, lakini kwenye mabano ya mviringo. Kwa hili nambari zote zilizopatikana tutazibadilisha na nazo zenyewe, lakini kwenye mabano:

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

Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:

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

Mfano

Wacha tupate masharti yote, yanayowakilisha nambari zenye herufi x pande zote na tubadilishe hizi nambari kwa zenyewe, lakini zenye '!' ishara pande zote:

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

Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:

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

Mfano

Wacha tutatue tatizo lifuatalo: umepewa masharti ya aina 'aaa@bbb' - herufi, kisha alama ya @, kisha herufi. Inahitajika kubadilishana maeneo herufi kabla ya @ na baada.

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

Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:

javascript'bbb@aaa ddd@ccc'

Matatizo ya Vitendo

Задание 1

Umepewa kamba:

javascriptlet str = '12 34 56 78';

Badilishana maeneo tarakimu katika nambari zote zenye tarakimu mbili.

Задание 2

Umepewa kamba na tarehe:

javascriptlet str = '31.12.2025';

Badilisha tarehe hii kuwa '2025.12.31'.