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:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
As gevolg sal die volgende in die veranderlike weggeskryf word:
'(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:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
As gevolg sal die volgende in die veranderlike weggeskryf word:
'!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.
let 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:
'bbb@aaa ddd@ccc'
Praktiese take
Daar is 'n string:
let str = '12 34 56 78';
Ruil die syfers in alle tweesyfer getalle om.
Daar is 'n string met 'n datum:
let str = '31.12.2025';
Verander hierdie datum na '2025.12.31'.