Xhepat në metodën replace në shprehjet e rregullta JavaScript
Gjatë punës me metodën replace, nëse
vendosim diçka në xhepin e shprehjes së rregullt,
në vargun e zëvendësimit mund të fusim përmbajtjen
e këtij xhepi duke shkruar shenjën e dollarit $
dhe numrin e xhepit. Për shembull, $1 - xhepi i parë,
$2 - xhepi i dytë e kështu me radhë.
Pse është e nevojshme kjo dhe si të përdoret, le ta shohim me shembuj.
Shembull
Le të gjejmë të gjithë numrat dhe në vend të tyre të vendosim të njëjtët numra, por në kllapa të rrumbullakëta. Për këtë qëllim, të gjithë numrat e gjetur do t'i zëvendësojmë me veten e tyre, por në kllapa:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Si rezultat, në variabël do të shkruhet si më poshtë:
'(1) (23) (456) xax'
Shembull
Le të gjejmë të gjitha vargjet që përfaqësojnë
numra me 'x' rreth e përqark dhe t'i zëvendësojmë këta
numra me veten e tyre, por me shenja '!' përreth:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'!1! !23! !456! xax'
Shembull
Le të zgjidhim problemin e mëposhtëm: jepen vargje
të formës 'aaa@bbb' - shkronja, pastaj shenja @,
pastaj shkronja. Duhet ndërruar vendet e shkronjave
përpara @ dhe pas.
let str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
Si rezultat, në variabël do të shkruhet si më poshtë:
'bbb@aaa ddd@ccc'
Detyra praktike
Është dhënë vargu:
let str = '12 34 56 78';
Ndryshoni vendet e shifrave në të gjithë numrat dyshifrorë.
Është dhënë një varg me datë:
let str = '31.12.2025';
Shndërrojeni këtë datë në '2025.12.31'.