Program JavaScript untuk Melakukan Perbandingan String Case Insensitive

Contoh 1: Menggunakan toUpperCase()

// program to perform case insensitive string comparison

const string1 = 'JavaScript Program';
const string2 = 'javascript program';

// compare both strings
const result = string1.toUpperCase() === string2.toUpperCase();

if(result) {
    console.log('The strings are similar.');
} else {
    console.log('The strings are not similar.');
}

Keluaran

The strings are similar.

Dalam program di atas, dua string dibandingkan. Sini,

  • Itu toUpperCase() metode mengubah semua karakter string menjadi huruf besar.
  • === digunakan untuk memeriksa apakah kedua string sama.
  • Itu if...else pernyataan digunakan untuk menampilkan hasil sesuai kondisi.

Catatan: Anda juga dapat menggunakan toLowerCase() metode untuk mengubah semua string menjadi huruf kecil dan melakukan perbandingan.


Contoh 2: Menggunakan RegEx

// program to perform case insensitive string comparison

const string1 = 'JavaScript Program';
const string2 = 'javascript program';

// create regex
const pattern = new RegExp(string1, "gi");

// compare the stings
const result = pattern.test(string2)

if(result) {
    console.log('The strings are similar.');
} else {
    console.log('The strings are not similar.');
}

Keluaran

The strings are similar.

Dalam program di atas, RegEx digunakan dengan test() metode untuk melakukan perbandingan string case-insensitive.

Dalam pola RegEx, sintaks “g” menunjukkan global dan sintaks “gi” menunjukkan peka huruf besar/kecil perbandingan.


Contoh 3: Menggunakan localeCompare()

// program to perform case insensitive string comparison

const string1 = 'JavaScript Program';
const string2 = 'javascript program';

const result = string1.localeCompare(string2, undefined, { sensitivity: 'base' });

if(result == 0) {
    console.log('The strings are similar.');
} else {
    console.log('The strings are not similar.');
}

Keluaran

The strings are similar.

Pada program di atas, localeCompare() metode ini digunakan untuk melakukan perbandingan string case-insensitive.

Itu localeCompare() metode mengembalikan angka yang menunjukkan apakah string referensi datang sebelum, atau sesudah, atau sama dengan string yang diberikan.

Sini, { sensitivity: 'base' } memperlakukan SEBUAH dan Sebuah sebagai sama.