Cara Membandingkan String Insensitif Huruf Besar dalam JavaScript

Cara Membandingkan String Insensitif Huruf Besar Dalam Javascript



Saat menulis kode, pengembang mungkin sering perlu membandingkan dua string untuk memastikan bahwa tugas tertentu diselesaikan. Membandingkan string tanpa memperhatikan kasusnya seperti huruf kapital dan huruf kecil dikenal sebagai perbandingan case-insensitive. Banyak bahasa mendukung perbandingan string dengan sensitivitas dan ketidakpekaan huruf besar-kecil.

Artikel ini akan mengilustrasikan metode untuk perbandingan string yang tidak peka huruf besar/kecil dalam JavaScript.







Bagaimana Perbandingan String Tidak Sensitif dalam JavaScript?

Untuk perbandingan string yang tidak peka huruf besar/kecil dalam JavaScript, gunakan metode standar berikut ini:



    • localeCompare() metode
    • toUpperCase() dan toLowerCase() metode
    • Ekspresi reguler dengan metode test()

Mari kita lihat cara kerja masing-masing pendekatan yang disebutkan di atas secara terpisah.



Metode 1: Perbandingan String Case Insensitive Menggunakan Metode LocaleCompare()

Perbandingan string yang tidak peka huruf besar-kecil menggunakan ' lokalBandingkan() ' metode. Metode ini mengembalikan angka (positif, negatif, atau nol). String dibandingkan dalam urutan penyortiran, jika string referensi lebih panjang dari string perbandingan atau muncul setelah string yang dibandingkan, itu memberikan angka positif. Jika string referensi lebih pendek, atau muncul sebelum string yang dibandingkan, ia mengembalikan angka negatif. Sebuah nol harus dikembalikan jika string referensi setara dengan string yang dibandingkan.





Sintaksis

Ikuti sintaks yang diberikan untuk metode localeCompare():



string1.localeCompare ( string2, lokal, opsi )


Di Sini,

    • string2 ” adalah string pembanding, di mana string 1 akan dibandingkan.
    • lokal ” adalah tag bahasa.
    • pilihan ” adalah lokal yang disediakan oleh pengguna saat bekerja dengannya.

Contoh

Buat dua string “ string1 ' dan ' string2 ”, dengan string” linuxhint ' dan ' LinuxPetunjuk ” masing-masing:

var string1 = 'linux' ;
var string2 = 'LinuxPetunjuk' ;


Bandingkan string1 dengan string2 menggunakan “ lokalBandingkan() ” dan simpan hasilnya dalam variabel “ comp ”. Argumen ketiga dari metode ini akan ditetapkan sebagai “ sensitivitas: 'dasar' ” yang menunjukkan bahwa huruf dasar string yang dibandingkan tidak berbeda:

var comp = string1.localeCompare ( string2, tidak terdefinisi, { kepekaan: 'basis' } )


Dalam pernyataan bersyarat, periksa apakah nilai yang dikembalikan dari metode localeCompare() setara dengan nol, ia mencetak “ String sama ', kalau tidak, ' String tidak sama ”:

jika ( komp == 0 ) {
console.log ( 'Stringnya sama' ) ;
} kalau tidak {
console.log ( 'Tali tidak sama' ) ;
}


Keluaran

Metode 2: Perbandingan String Tidak Peka Huruf Besar Menggunakan Metode toUpperCase() dan toLowerCase()

Pendekatan yang paling sering digunakan untuk membandingkan string case-insensitive adalah metode toUpperCase() atau Metode toLowerCase(). Mereka mengubah string menjadi huruf besar atau kecil dan kemudian membandingkannya dengan bantuan operator kesetaraan yang ketat.

Sintaksis

Untuk metode toUpperCase(), gunakan metode berikut:

string.toUpperCase ( ) ;


Gunakan sintaks di bawah ini untuk metode toLowerCase().

string.toLowerCase ( ) ;


Contoh: Perbandingan String Case Insensitive Menggunakan Metode toUpperCase()

Pertimbangkan string yang dibuat di atas “ string1 ' dan ' string2 ” dan kemudian membandingkannya menggunakan metode toUpperCase() dengan operator kesetaraan yang ketat:

jika ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Stringnya sama' ) ;
} kalau tidak {
console.log ( 'Tali tidak sama' ) ;
}


Output menunjukkan kedua string sama dengan mengabaikan case:


Contoh: Perbandingan String Case Insensitive Menggunakan Metode toLowerCase()

Di sini, string dibandingkan menggunakan metode toLowerCase() yang pertama-tama akan mengubah string menjadi huruf kecil dan kemudian membandingkannya menggunakan operator ===:

jika ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Stringnya sama' ) ;
} kalau tidak {
console.log ( 'Tali tidak sama' ) ;
}


Output yang sesuai akan menjadi:

Metode 3: Perbandingan String Case-Insensitive Menggunakan Ekspresi Reguler Dengan Metode test()

JavaScript yang telah ditentukan sebelumnya “ uji() ”, yang menggunakan ekspresi reguler, adalah cara lain untuk membandingkan dua string. Berdasarkan regex yang ditentukan, ini menentukan apakah string sama atau tidak.

Sintaksis

Ikuti sintaks yang diberikan untuk menggunakan ekspresi reguler untuk membandingkan string:

RegExp ( rangkaian, 'gi' )


Di Sini,

    • RegExp ' berdiri untuk ' ekspresi reguler ”.
    • g ” adalah variabel global yang memungkinkan memeriksa semua string.
    • saya ” adalah variabel flag yang menunjukkan bahwa kasus harus diabaikan saat menggunakan string untuk mencocokkan pola.

Contoh

Pertama, buat objek baru RegExp() dengan melewatkan string dan ekspresi reguler sebagai argumen:

var comp = RegExp baru ( string1, 'gi' ) ;


Bandingkan string menggunakan metode test() :

jika ( comp.test ( string2 ) ) {
console.log ( 'Stringnya sama' ) ;
} kalau tidak {
console.log ( 'Tali tidak sama' ) ;
}


Keluaran

Kesimpulan

Untuk membandingkan string peka huruf besar/kecil dalam JavaScript, gunakan metode JavaScript yang telah ditentukan sebelumnya termasuk metode localeCompare(), metode toUpperCase() dan toLowerCase(), atau metode test() dengan ekspresi Reguler. Metode “toUpperCase() dan toLowerCase()” adalah pendekatan yang paling sering digunakan untuk membandingkan dua string case-insensitive. Artikel ini mengilustrasikan berbagai cara untuk perbandingan string yang tidak peka huruf besar-kecil dalam JavaScript.