Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menjadikan Padanan JavaScript Regex Anda Tidak Peka?

Bagaimana untuk Menjadikan Padanan JavaScript Regex Anda Tidak Peka?

Barbara Streisand
Lepaskan: 2024-11-01 14:52:02
asal
284 orang telah melayarinya

How to Make Your JavaScript Regex Matches Case-Insensitive?

Melaksanakan Padanan Regex Tidak Peka Huruf dalam JavaScript

Apabila bekerja dengan URL, selalunya perlu untuk mengekstrak data daripada rentetan pertanyaan. Dalam JavaScript, menggunakan ungkapan biasa untuk melaksanakan pengekstrakan ini boleh menjadi mudah, tetapi memastikan ketidakpekaan huruf besar boleh mencabar.

Dalam siaran ini, kami meneroka isu biasa yang menunjukkan perbandingan sensitif huruf besar boleh membawa kepada hasil yang tidak konsisten. Mari kita pertimbangkan coretan kod berikut:

var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;
Salin selepas log masuk

Kod ini bertujuan untuk mengekstrak nilai parameter rentetan pertanyaan bernama 'nama' daripada URL semasa. Walau bagaimanapun, ia tidak melakukan perbandingan tidak sensitif huruf besar dan kecil untuk nama rentetan pertanyaan, yang boleh mengakibatkan tingkah laku yang tidak dijangka jika nama dimasukkan dengan selongsong yang berbeza.

Untuk menyelesaikan isu ini, kita boleh menggunakan 'i' pengubah suai dalam ungkapan biasa kami untuk menjadikan perbandingan tidak sensitif huruf besar. Pengubah suai ini harus ditambah sejurus selepas garis miring ke hadapan terakhir dalam ungkapan biasa, seperti yang dilihat di bawah:

var results = new RegExp('[\?&]' + name + '=([^&#]*)', 'i').exec(window.location.href);
Salin selepas log masuk

Dengan memasukkan pengubah 'i', ungkapan biasa kini akan mengabaikan kes nama rentetan pertanyaan , memastikan perbandingan akan berjaya tanpa mengira selongsong input.

Atas ialah kandungan terperinci Bagaimana untuk Menjadikan Padanan JavaScript Regex Anda Tidak Peka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan