Програма JavaScript для порівняння рядків, нечутливих до регістру

У цьому прикладі ви навчитеся писати програму JavaScript, яка виконуватиме порівняння рядків, нечутливих до регістру.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:

  • Рядок JavaScript
  • Рядок Javascript toUpperCase ()
  • Регулярний вираз JavaScript
  • Язык рядка JavascriptCompare ()

Приклад 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' ) розглядаються як однакові.

Цікаві статті...