⊗jsSpRERP 126 of 294 menu

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

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp