Програма JavaScript за извършване на нечувствително сравнение на низове

В този пример ще се научите да пишете програма на JavaScript, която ще извършва сравнение на низове без значение.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript низ
  • Javascript низ къмUpperCase ()
  • 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()метода връща число, който показва дали препратка низ идва преди или след, или е същото като даденото низ.

Тук ( sensitivity: 'base' )третира A и a като едно и също.

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