Программа JavaScript для выполнения сравнения строк без учета регистра

В этом примере вы научитесь писать программу на JavaScript, которая будет выполнять сравнение строк без учета регистра.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Строка JavaScript
  • Строка Javascript toUpperCase ()
  • JavaScript Regex
  • Javascript String localeCompare ()

Пример 1: Использование 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.'); )

Вывод

 Струны похожи.

В приведенной выше программе сравниваются две строки. Вот,

  • В toUpperCase()метод преобразует все символы строки в верхний регистр.
  • === используется для проверки идентичности обеих строк.
  • Оператор if… elseиспользуется для отображения результата в соответствии с условием.

Примечание . Вы также можете использовать этот toLowerCase()метод для преобразования всех строк в нижний регистр и выполнения сравнения.

Пример 2: Использование 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.'); )

Вывод

 Струны похожи.

В приведенной выше программе RegEx используется с test()методом для выполнения сравнения строк без учета регистра.

В шаблоне RegEx синтаксис «g» обозначает глобальный синтаксис, а синтаксис «gi» обозначает сравнения без учета регистра .

Пример 3: Использование 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.'); )

Вывод

 Струны похожи.

В приведенной выше программе localeCompare()метод используется для выполнения сравнения строк без учета регистра.

localeCompare()Метод возвращает число, указывающее , приходит ли ссылка строки перед, или после, или таким же , как в данной строке.

Здесь A и a( sensitivity: 'base' ) рассматриваются как одно и то же.

Интересные статьи...