Menggunakan Pembolehubah dalam Corak Ungkapan Biasa
Dalam JavaScript, anda mungkin mendapati diri anda berada dalam situasi di mana anda ingin menggunakan pembolehubah dalam format biasa corak ungkapan, seperti semasa mentakrifkan kaedah String.replaceAll(). Walaupun penggantian rentetan ringkas boleh dilakukan seperti yang ditunjukkan di bawah:
"ABABAB".replace(/B/g, "A");
Untuk memasukkan pembolehubah ke dalam corak, kita perlu mencipta objek RegExp baharu, memisahkan corak daripada rentetan dengan berkesan. Begini cara untuk melakukannya:
const re = new RegExp(`\s${variable}\s`, "g");
Ini mencipta objek ungkapan biasa yang kemudiannya boleh digunakan untuk penggantian:
"mystring1".replace(re, "newstring");
Ini amat berguna dalam situasi di mana anda memerlukan corak dinamik atau mahu menggunakan semula ungkapan yang sama dengan pembolehubah berbeza.
Untuk penyemak imbas atau versi Node.js yang tidak menyokong literal templat, 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 JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!