В этом примере вы научитесь писать программу на 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' )
рассматриваются как одно и то же.