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
Diberi rentetan:
javascriptlet str = '12 34 56 78';
Tukar tempat digit dalam semua nombor dua digit.
Diberi rentetan dengan tarikh:
javascriptlet str = '31.12.2025';
Tukar tarikh ini kepada format '2025.12.31'.