Poket dalam Kaedah replace dalam Ungkapan Biasa JavaScript

Apabila bekerja dengan kaedah replace, jika kita meletakkan sesuatu ke dalam poket dalam ungkapan biasa, maka dalam rentetan penggantian kita boleh memasukkan kandungan poket tersebut dengan menulis tanda dolar $ dan nombor poket. Sebagai contoh, $1 - poket pertama, $2 - poket kedua dan seterusnya.

Mari kita lihat contoh untuk memahami tujuan dan cara menggunakannya.

Contoh

Mari cari semua nombor dan gantikannya dengan nombor yang sama, tetapi dalam kurungan. Untuk melakukan ini, semua nombor yang ditemui akan kita gantikan dengan nombor itu sendiri, tetapi dalam kurungan:

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

Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:

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

Contoh

Mari cari semua rentetan yang mewakili nombor dengan 'x' di sekelilingnya dan gantikan nombor tersebut dengan nombor yang sama, tetapi dengan tanda seru '!' di sekeliling:

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

Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:

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

Contoh

Mari selesaikan masalah berikut: diberikan rentetan berbentuk 'aaa@bbb' - huruf, kemudian simbol @, kemudian huruf. Perlu menukar tempat huruf sebelum @ dan selepas.

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

Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:

javascript'bbb@aaa ddd@ccc'

Masalah Praktikal

Задание 1

Diberi rentetan:

javascriptlet str = '12 34 56 78';

Tukar tempat digit dalam semua nombor dua digit.

Задание 2

Diberi rentetan dengan tarikh:

javascriptlet str = '31.12.2025';

Tukar tarikh ini kepada format '2025.12.31'.