Как сравнить две строки в JavaScript

Kak Sravnit Dve Stroki V Javascript



[В некоторых ситуациях разработчикам необходимо сравнить две строки. Большинство программистов часто совершают ошибку, пытаясь сравнить свои строки в JavaScript с помощью оператора ==. Оператор == имеет некоторые ограничения в этой ситуации, так как типы переменных не могут быть проверены с его помощью. Таким образом, вам, возможно, придется искать другие методы, чтобы справиться с ситуацией.

В этой статье будет продемонстрирована процедура сравнения строк в JavaScript.







Как сравнить две строки в JavaScript?

Для сравнения двух строк JavaScript используйте следующие перечисленные методы:



Рассмотрим работу каждого метода отдельно.



Метод 1: сравнение двух строк с использованием оператора строгого равенства

Оператор строгого равенства (===) можно использовать для проверки равенства строк. Если строки отличаются, он возвращает false в качестве вывода; в противном случае это дает истину. Поскольку этот метод чувствителен к регистру, при сравнении строк он также сравнивает регистр букв, что означает, что строчные и прописные буквы считаются разными.





Синтаксис

Используйте приведенный ниже синтаксис для сравнения двух строк с помощью оператора строгого равенства:

стр1 === стр2 ;

Здесь « === » будет сравнивать значение и тип данных str1 и str2.



Пример

В этом примере мы сравним две строки, одна в верхнем регистре, а другая в нижнем регистре. Для этого сначала мы создадим две переменные с именами 'str1' и 'str2' который хранит строки ' LinuxПодсказка ' а также ' линуксинт ”:

был стр1 знак равно 'ЛинуксПодсказка' ;
был стр2 знак равно 'линукс' ;

Затем позвоните в « console.log() ' для печати результата, который сообщает, равны ли строки или нет, используя ' === оператор:

приставка. журнал ( стр1 === стр2 ) ;

Вывод показывает « ЛОЖЬ », что указывает на то, что строки не равны, поскольку оператор равенства выполняет сравнение с учетом регистра:

Если вы хотите выполнить сравнение строк без учета регистра, вы должны следовать приведенным ниже методам.

Способ 2: сравнение двух строк с использованием метода localeCompare()

локальСравнить() ” — это предопределенный метод JavaScript, используемый для сравнения двух строк. Он выполняет сравнение строк без учета регистра и использует текущую локаль для сравнения двух строк.

Синтаксис

Следуйте приведенному ниже синтаксису для сравнения двух строк с помощью метода localeCompare():

стр1. localeСравнить ( стр2 ) ;

Здесь, ' стр2 » — это строка, которая будет сравниваться с « стр1 ”:

Пример

Теперь мы будем использовать те же строки, которые уже были созданы в предыдущем примере, а затем сравним их, используя « локальСравнить() ” с помощью условного оператора:

если ( стр1. localeСравнить ( стр2 ) ) {
приставка. журнал ( 'str1 равна str2' ) ;
} еще {
приставка. журнал ( 'str1 не равно str2' ) ;
}

Как вы можете видеть, выходные данные показывают, что строки равны, потому что метод сравнивает без учета регистра:

Переходим к следующему способу!

Способ 3: сравнение двух строк с помощью RegExp с методом test()

Существует еще один метод сравнения двух строк, который также выполняет сравнение без учета регистра, который называется « регулярное выражение » с помощью « тест() метод. Он проверяет равенство строк на основе определенного регулярного выражения. Метод test() примет строку в качестве аргумента для сравнения.

Синтаксис

Следуйте данному синтаксису для метода test(), используя RegEx с методом test():

regPattern. тест ( стр2 ) ;

Здесь, ' стр2 » — это строка, которая будет сравниваться с « regPattern ”:

Пример

Теперь мы создадим экземпляр RegExp, передав строку « стр1 ' и регулярное выражение ' ги », что указывает на сравнение без учета регистра и сохраняет его в переменной « regPattern ”:

был regPattern знак равно новый регулярное выражение ( стр1 , 'ги' ) ;

После этого мы будем называть « тест() ', передав строку ' стр2 » в качестве аргумента.

был год знак равно regPattern. тест ( стр2 ) ;

Затем используйте условный оператор, чтобы проверить, равны ли строки:

если ( год ) {
приставка. журнал ( 'str1 равна str2' ) ;
} еще {
приставка. журнал ( 'str1 не равно str2' ) ;
}

Выход

Если вы хотите сравнить строку с другой строкой в ​​качестве подстроки, вы должны следовать приведенному ниже разделу.

Метод 4: сравнение двух строк с использованием метода include()

Чтобы определить, является ли строка подстрокой другой строки, JavaScript предоставляет предопределенный метод, называемый « включает() метод. Он принимает строку в качестве аргумента и возвращает логическое значение « истинный ” если он существует в строке; в противном случае он возвращает ' ЛОЖЬ ».

Синтаксис

Следуйте приведенному ниже методу для использования метода include():

стр1. включает ( стр2 ) ;

Здесь, ' стр2 ” – это строка, которая проверяет, включена ли она или является частью “ стр1 ”:

Пример

Здесь сначала мы создадим две строки, 'str1' и 'str2' и проверьте, является ли вторая строка подстрокой первой или нет:

был стр1 знак равно 'ЛинуксПодсказка' ;
был стр2 знак равно 'в' ;

Для этого позвоните в Метод «includes()» путем передачи «str2» как аргумент:

приставка. журнал ( стр1. включает ( стр2 ) ) ;

Вывод дает « истинный », что указывает на то, что « стр2 ” является частью “ стр1 ”:

Мы собрали все методы для сравнения двух строк JavaScript.

Вывод

Для сравнения двух строк JavaScript вы можете использовать метод localeCompare(), оператор строгого равенства, метод RegEx с методом test() или метод include(). Оператор строгого равенства выполняет сравнение с учетом регистра, в то время как метод test() и метод localeCompare() выполняют сравнение без учета регистра. Наконец, метод include() проверяет строку как подстроку в другой строке. В этой статье мы продемонстрировали методы сравнения двух строк в JavaScript на соответствующих примерах.