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

Kak Da Napravite Sravnenie Na Nizove Bez Znacenie Na Glavni I Malki Bukvi V Javascript



Докато пише кода, разработчикът често може да се наложи да сравни два низа, за да се увери, че конкретните задачи са изпълнени. Сравняването на низове, без да се обръща внимание на техните регистри, като например главни и малки букви, е известно като сравнение без значение за регистъра. Много езици поддържат сравнение на низове с чувствителност и нечувствителност към главни и малки букви.

Тази статия ще илюстрира методите за сравняване на низове в JavaScript без значение за малки и големи букви.







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

За сравнение на низове в JavaScript без значение за малки и големи букви използвайте следните предварително дефинирани методи:



    • метод localeCompare().
    • toUpperCase() и toLowerCase() метод
    • Регулярен израз с метод test().

Нека разгледаме работата на всеки от гореспоменатите подходи поотделно.



Метод 1: Сравнение на низове без значение на регистъра с помощта на метода LocaleCompare()

Нечувствителното сравнение на низове използва „ localeCompare() ” метод. Този метод връща число (положително, отрицателно или нула). Низовете се сравняват в ред на сортиране, ако референтният низ е по-дълъг от низа за сравнение или идва след сравнения низ, той дава положително число. Ако референтният низ е по-къс или е преди сравнения низ, той връща отрицателно число. Трябва да се върне нула, ако референтният низ е еквивалентен на сравнявания низ.





Синтаксис

Следвайте предоставения синтаксис за метода localeCompare():



string1.localeCompare ( низ2, локали, опции )


Тук,

    • низ2 ” е низът за сравнение, където ще бъде сравнен низ 1.
    • местен ” е езиковият етикет.
    • настроики ” са локалът, предоставен от потребителя, докато работи с него.

Пример

Създайте два низа ' низ1 ' и ' низ2 ', с низове ' linuxhint ' и ' LinuxHint ” съответно:

променлив низ1 = 'линукс' ;
променлив низ2 = „LinuxHint“ ;


Сравнете string1 с string2, като използвате „ localeCompare() ” и съхранете резултата в променлива “ комп ”. Третият аргумент на метода ще бъде зададен като „ чувствителност: 'база' ”, което показва, че базовите букви на сравняваните низове не са различни:

var comp = string1.localeCompare ( низ2, недефиниран, { чувствителност: 'база' } )


В условен израз проверете дали върнатата стойност на метода localeCompare() е еквивалентна на нула, тя отпечатва „ Струните са равни “, иначе, “ Низовете не са равни ”:

ако ( комп == 0 ) {
console.log ( „Струните са равни“ ) ;
} друго {
console.log ( „Низовете не са равни“ ) ;
}


Изход

Метод 2: Сравнение на низове без значение на регистъра с помощта на метода toUpperCase() и toLowerCase()

Най-използваните подходи за сравняване на низове без регистър са методът toUpperCase() или методът toLowerCase(). Те преобразуват низовете в главни или малки букви и след това ги сравняват с помощта на строги оператори за равенство.

Синтаксис

За метода toUpperCase() използвайте следния метод:

string.toUpperCase ( ) ;


Използвайте синтаксиса по-долу за метода toLowerCase().

string.toLowerCase ( ) ;


Пример: Сравнение на низове без значение на регистъра с помощта на метода toUpperCase().

Разгледайте създадените по-горе низове ' низ1 ' и ' низ2 ” и след това ги сравнете с помощта на метода toUpperCase() със строг оператор за равенство:

ако ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( „Струните са равни“ ) ;
} друго {
console.log ( „Низовете не са равни“ ) ;
}


Изходът показва, че и двата низа са равни, като се игнорират главни и малки букви:


Пример: Сравнение на низове без значение за малки и големи букви с помощта на метода toLowerCase().

Тук низовете се сравняват с помощта на метода toLowerCase(), който първо ще преобразува низовете в малки букви и след това ще ги сравни с помощта на оператора ===:

ако ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( „Струните са равни“ ) ;
} друго {
console.log ( „Низовете не са равни“ ) ;
}


Съответният изход ще бъде:

Метод 3: Сравнение на низове без значение за малки и главни букви с помощта на регулярен израз с метод test()

Предварително дефинираният JavaScript “ тест() ”, който използва регулярен израз, е друг начин за сравняване на два низа. Въз основа на посочения регулярен израз той определя дали низовете са равни или не.

Синтаксис

Следвайте дадения синтаксис за използване на регулярен израз за сравняване на низовете:

RegExp ( низ, 'ги' )


Тук,

    • RegExp ” означава „ регулярен израз ”.
    • ж ” е глобалната променлива, която позволява проверка на всички низове.
    • аз ” е флагова променлива, която показва, че случай трябва да се игнорира, докато се използва низ за съответствие с шаблона.

Пример

Първо създайте нов обект на RegExp(), като подадете низ и регулярния израз като аргумент:

var comp = new RegExp ( низ1, 'ги' ) ;


Сравнете низовете с помощта на метода test():

ако ( комп.тест ( низ2 ) ) {
console.log ( „Струните са равни“ ) ;
} друго {
console.log ( „Низовете не са равни“ ) ;
}


Изход

Заключение

За да сравните низове без значение за малки и големи букви в JavaScript, използвайте предварително дефинираните методи на JavaScript, включително метода localeCompare(), метода toUpperCase() и toLowerCase() или метода test() с регулярен израз. Методите „toUpperCase() и toLowerCase()“ са най-използваният подход за сравняване на два низа, които не са чувствителни към главни и малки букви. Тази статия илюстрира различните начини за сравняване на низове в JavaScript без значение за малки и големи букви.