[В некоторых ситуациях разработчикам необходимо сравнить две строки. Большинство программистов часто совершают ошибку, пытаясь сравнить свои строки в 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 на соответствующих примерах.