Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melakukan Perbandingan Rentetan Tidak Peka Huruf dalam JavaScript?
Perbandingan Rentetan Tidak Peka Huruf dalam JavaScript
Selalunya perlu untuk membandingkan rentetan sambil mengabaikan perbezaan kes. Ini amat berguna untuk data yang dimasukkan pengguna, carian dan senario lain. Dalam JavaScript, terdapat beberapa cara untuk mencapai perbandingan rentetan tidak sensitif huruf besar dan kecil.
Menggunakan toUpperCase()
Pendekatan paling mudah dan tertua ialah menggunakan kaedah toUpperCase() . Ini menukar kedua-dua rentetan kepada huruf besar dan kemudian melakukan perbandingan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini hanya sesuai untuk rentetan yang mengandungi aksara ASCII tanpa aksara Unikod khas.
Contoh:
const string1 = "Hello"; const string2 = "hElLo"; const areEqual = string1.toUpperCase() === string2.toUpperCase(); console.log(areEqual); // true
Menggunakan localeCompare()
Untuk aplikasi JavaScript moden, kaedah pilihan untuk perbandingan rentetan tidak sensitif huruf besar-besaran ialah localeCompare(). Kaedah ini mengambil parameter pilihan yang membolehkan anda menentukan tempat, yang mengawal peraturan perbandingan.
Contoh:
const string1 = "Héllo"; const string2 = "hÉllo"; const areEqual = string1.localeCompare(string2, "en") === 0; console.log(areEqual); // true
Membandingkan untuk Pengekalan
Jika anda tidak berminat dengan padanan tepat tetapi ingin menyemak sama ada satu rentetan mengandungi rentetan yang lain (tidak sensitif huruf besar-besaran), anda boleh menggunakan termasuk() kaedah.
Contoh:
const string1 = "Hello World"; const string2 = "world"; const doesContain = string1.toLowerCase().includes(string2.toLowerCase()); console.log(doesContain); // true
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Perbandingan Rentetan Tidak Peka Huruf dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!