Sakke in die replace metode in JavaScript regex

Wanneer ons met die replace metode werk, as ons iets in 'n sak in die regex plaas, dan kan ons die inhoud van daardie sak in die vervangingsstring invoeg deur die dollar teken $ en die saknommer te skryf. Byvoorbeeld, $1 - die eerste sak, $2 - die tweede sak en so aan.

Laat ons kyk na voorbeelde om te sien waarom dit nuttig is en hoe om dit te gebruik.

Voorbeeld

Kom ons vind alle getalle en plaas hulle in plaas van hulself, maar tussen ronde hakies. Om dit te doen sal ons alle gevinde getalle vervang met hulself, maar tussen hakies:

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

As gevolg sal die volgende in die veranderlike weggeskryf word:

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

Voorbeeld

Kom ons vind alle stringe wat getalle met x'e rondom voorstel en vervang hierdie getalle met hulself, maar met '!' tekens rondom:

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

As gevolg sal die volgende in die veranderlike weggeskryf word:

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

Voorbeeld

Kom ons los die volgende probleem op: daar is stringe van die vorm 'aaa@bbb' - letters, dan 'n @, dan letters. Ons moet die letters voor @ en na @ omruil.

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

As gevolg sal die volgende in die veranderlike weggeskryf word:

javascript'bbb@aaa ddd@ccc'

Praktiese take

Задание 1

Daar is 'n string:

javascriptlet str = '12 34 56 78';

Ruil die syfers in alle tweesyfer getalle om.

Задание 2

Daar is 'n string met 'n datum:

javascriptlet str = '31.12.2025';

Verander hierdie datum na '2025.12.31'.