Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menggunakan Pembolehubah dalam Ungkapan Biasa dengan Kaedah `replaceAll` JavaScript?
Menggunakan Pembolehubah dalam Ungkapan Biasa untuk Kaedah ReplaceAll JavaScript
Kaedah String.replaceAll() menyediakan penyelesaian ringkas untuk menggantikan subrentetan dalam rentetan . Walau bagaimanapun, menyepadukan pembolehubah ke dalam ungkapan biasa boleh memberikan cabaran.
Untuk menyelesaikan isu ini, pertimbangkan untuk membina objek RegExp secara dinamik dan bukannya menggunakan sintaks tradisional /sREGEXs/g. Menggunakan String.raw`` memastikan bahawa sebarang aksara khas dalam pembolehubah kekal utuh.
const variable = 'REGEX'; const re = new RegExp(String.raw`\s${variable}\s`, "g");
Pendekatan ini memberikan fleksibiliti dalam mencipta objek regex secara dinamik berdasarkan keperluan anda. Selepas itu, anda boleh menggunakan kaedah replace() untuk melakukan penggantian yang diingini.
"mystring1".replace(re, "newstring");
Nota untuk Pelayar Lama atau Node.js:
Untuk pelayar lama atau Versi Node.js, anda boleh menggunakan sintaks berikut:
const re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pembolehubah dalam Ungkapan Biasa dengan Kaedah `replaceAll` JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!