Rumah > Artikel > hujung hadapan web > Bagaimana untuk Menukar Rentetan Input Pengguna kepada Ungkapan Biasa yang Sah dalam JavaScript?
Apabila mereka bentuk penguji ungkapan biasa, mendapatkan input pengguna dan mengubahnya menjadi ungkapan biasa yang sah boleh menjadi satu cabaran. Jika pengguna tidak perlu menyertakan input mereka dalam // pembatas, mereka tidak akan dapat menentukan bendera seperti g dan i. Walau bagaimanapun, termasuk // di sekeliling ungkapan mencipta halangan yang berbeza: menukar rentetan menjadi ungkapan biasa.
Penyelesaian menggunakan RegExp Constructor:
Penyelesaian terletak pada penggunaan pembina objek RegExp. Dengan menghantar kedua-dua rentetan ungkapan biasa dan mana-mana bendera yang dikehendaki, anda boleh mencipta ungkapan biasa secara langsung:
<code class="javascript">var re = new RegExp("a|b", "i");</code>
Ini bersamaan dengan tatatanda trengkas:
<code class="javascript">var re = /a|b/i;</code>
Pendekatan ini membolehkan anda untuk menerima input pengguna sebagai rentetan, mengekstraknya ke dalam pembolehubah, dan menggunakannya untuk membina ungkapan biasa menggunakan bendera yang sesuai. Anda tidak perlu menghuraikan rentetan atau bendera dan anda boleh mengekalkan fleksibiliti pembina RegExp.
Contoh Pelaksanaan:
Dalam kod HTML anda, anda boleh gesa pengguna untuk ungkapan biasa (termasuk // pembatas) dan simpannya dalam pembolehubah:
<code class="html"><input type="text" id="regex"></code>
Dalam kod JavaScript anda, selepas mengklik butang:
<code class="javascript">var regexInput = document.getElementById('regex').value; var re = new RegExp(regexInput); // Use the re variable for your regular expression operations</code>
Kod ini akan menerima input pengguna, termasuk // pembatas, dan menukarnya menjadi ungkapan biasa menggunakan sintaks yang disediakan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Input Pengguna kepada Ungkapan Biasa yang Sah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!