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:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'(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:

javascriptlet 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ë:

javascript'!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.

javascriptlet 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ë:

javascript'bbb@aaa ddd@ccc'

Detyra praktike

Задание 1

Është dhënë vargu:

javascriptlet str = '12 34 56 78';

Ndryshoni vendet e shifrave në të gjithë numrat dyshifrorë.

Задание 2

Është dhënë një varg me datë:

javascriptlet str = '31.12.2025';

Shndërrojeni këtë datë në '2025.12.31'.