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:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:
'(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:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:
'!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.
let str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:
'bbb@aaa ddd@ccc'
Matatizo ya Vitendo
Umepewa kamba:
let str = '12 34 56 78';
Badilishana maeneo tarakimu katika nambari zote zenye tarakimu mbili.
Umepewa kamba na tarehe:
let str = '31.12.2025';
Badilisha tarehe hii kuwa '2025.12.31'.