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:
let str = '1 23 456 xax';
let res = str.replace(/(\d+)/g, '($1)');
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'(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:
let str = 'x1x x23x x456x xax';
let res = str.replace(/x(\d+)x/g, '!$1!');
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'!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.
let str = 'aaa@bbb ccc@ddd';
let res = str.replace(/([a-z]+)@([a-z]+)/g, '$2@$1');
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'bbb@aaa ddd@ccc'
Masalah Praktikal
Diberi rentetan:
let str = '12 34 56 78';
Tukar tempat digit dalam semua nombor dua digit.
Diberi rentetan dengan tarikh:
let str = '31.12.2025';
Tukar tarikh ini kepada format '2025.12.31'.