⊗jsSpRERP 126 of 294 menu

Kantong dalam Metode replace di Reguler JavaScript

Saat bekerja dengan metode replace, jika kita meletakkan sesuatu ke dalam kantong dalam regex, maka dalam string pengganti kita dapat menyisipkan konten kantong tersebut dengan menulis tanda dolar $ dan nomor kantong. Misalnya, $1 - kantong pertama, $2 - kantong kedua dan seterusnya.

Mengapa ini diperlukan dan bagaimana menggunakannya, mari kita lihat contohnya.

Contoh

Mari kita temukan semua angka dan sebagai gantinya menyisipkan angka yang sama, tetapi dalam tanda kurung. Untuk melakukan ini, semua angka yang ditemukan akan kita ganti dengan angka itu sendiri, tetapi dalam tanda kurung:

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

Hasilnya, yang berikut akan ditulis ke dalam variabel:

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

Contoh

Mari kita temukan semua string yang mewakili angka dengan 'x' di sekitarnya dan ganti angka tersebut dengan angka yang sama, tetapi dengan tanda '!' di sekitarnya:

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

Hasilnya, yang berikut akan ditulis ke dalam variabel:

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

Contoh

Mari kita selesaikan masalah berikut: diberikan string berbentuk 'aaa@bbb' - huruf, lalu tanda @, lalu huruf. Kita perlu menukar huruf sebelum @ dan sesudahnya.

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

Hasilnya, yang berikut akan ditulis ke dalam variabel:

'bbb@aaa ddd@ccc'

Tugas Praktis

Diberikan string:

let str = '12 34 56 78';

Tukar posisi digit dalam semua angka dua digit.

Diberikan string dengan tanggal:

let str = '31.12.2025';

Ubah tanggal ini menjadi '2025.12.31'.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak