Jak porównać ciągi w JavaScript

Jak porównać ciągi w JavaScript

Podczas programowania w JavaScript, często spotykamy sytuacje, w których musimy porównać dwa ciągi przed wykonaniem operacji. Na przykład możesz zezwolić użytkownikowi na zalogowanie się na stronie internetowej, jeśli jego nazwa zostanie dopasowana do istniejących nazw użytkowników przechowywanych w bazie danych. W tej konkretnej sytuacji użyj „Ścigający operator równości”W celu porównania ciągów.

Funkcjonalność JavaScript nie ogranicza się tylko do porównania opartego na wartości. Wykorzystując ciąg „długość„Własność, można łatwo sprawdzić, czy jeden ciąg jest większy lub mniejszy niż drugi w odniesieniu do jego długości. Ponadto możesz również porównać ciągi na podstawie ich kolejności alfabetycznej za pomocą „localCompare ()" metoda.

Ten zapis wyjaśni różne metody porównywania ciągów w JavaScript. A więc zacznijmy!

Jak porównać ciągi w JavaScript?

W JavaScript ciągi można porównać w oparciu o ich „wartość”,„Przypadek postaci”,„długość", Lub "alfabetyczny" zamówienie:

    • Aby porównać ciągi na podstawie ich wartości i znaków, użyj operatora ścisłego równości (===).
    • Aby porównać struny na podstawie ich długości, użyj „długość„Nieruchomość w połączeniu z„Operatorzy porównawcze".
    • Porównać ciągi na podstawie alfabetyczny Zamów, użyj „localCompare ()" metoda.

Teraz omówimy każdą z wymienionych procedur w następnych sekcjach.

Jak porównywać ciągi w JavaScript za pomocą operatora ścisłego równości (===)?

Ścigający operator równości "===„Operator jest wykorzystywany przede wszystkim do porównania wartości dwóch operandów. Termin "ścisły„Odróżnia go od operatora równości”==„Jak ściśle porównuje wartości ciągów bez przekształcania ich w typowy typ.

Składnia ścisłego operatora równości (===) w JavaScript

x === y


Tutaj ścisły operator równości „===”Porównuje„X" I "y”Wartości i zwróć„Boolean" wartość.

Przykład: Jak porównać ciągi w JavaScript za pomocą operatora ścisłego równości (===)

Przede wszystkim stworzymy dwa struny o nazwie „String1" I "String2„Posiadanie następujących wartości:

const string1 = „Linux”;
const string2 = „wskazówka”;


W następnym kroku porównajmy „String1" I "String2„Korzystanie z operatora ścisłego równości”===”:

konsola.log (string1 === String2);


Ponieważ wartości obu ciągów nie są równe, więc operator ścisłej równości zwróci ”„FAŁSZ„:


W następnym oświadczeniu porównamy „String1„Wartość z„Linux" strunowy:

konsola.log (string1 === 'Linux');


Obie wartości są równe według powiązanego typu danych i przypadków znaków, więc operator ścisłej równości oznaczy je jako równe i zwróci A „PRAWDA„Wartość logiczna:


Jeśli chcesz wykonać „Niewrażliwy przypadek”Porównanie, przekonwertuj oba sznurki na małe litery za pomocą„Tolowercase ()„Metoda, a następnie porównaj je:

const string3 = „Linux”;
konsola.log (string1.TOLOWERCAS () === String3.TOLOWERCAS ());


W takim przypadku, gdy wartość „String3”Jest przekonwertowany na małe litery, staje się„Linux,”, Który jest równy„String1" wartość. Właśnie dlatego powróci wykonanie powyższego operatora równości „PRAWDA”:

Jak porównać długość ciągów w JavaScript?

W JavaScript „The„długość”Właściwość zwraca długość określonego ciągu (liczba znaków). Można go stosować z kombinacją różnych operatorów porównawczych, takich jak większe niż „>„Operator i mniej niż„<„Operator, aby porównać długość strun.

Na przykład warunek poniżej przekazywania sprawdzi, czy długość „String1" jest większy niż "String2„Długość czy nie:

konsola.log (string1.długość> string2.długość);


String1 „Linux„Zawiera pięć znaków i String2„wskazówka”Zawiera cztery znaki. To stwierdza, że ​​długość „String1”Jest większy niż długość„String2„Więc po porównaniu długości„Lepszy niż„Operator zwróci”PRAWDA”:


Teraz sprawdźmy metodę porównywania ciągów na podstawie ich kolejności alfabetycznej.

Jak porównywać ciągi w JavaScript za pomocą metody Localecompare ()?

JavaScript „localCompare ()”Metoda służy do porównania ciągów w bieżącym regionie w oparciu o ustawienia języka przeglądarki. Ta metoda zwraca liczbę, która może być „-1”,„1", Lub "0", Gdzie "1”Wskazuje, że lewy sznurek boczny alfabetycznie pojawia się przed prawym sznurkiem”, „1”Oznacza, że ​​lewy sznurek boczny pojawia się później, a wartość„0”Oznacza, że ​​oba struny są równe.

Składnia metody Localecompar () w JavaScript

String1.localecompary (String2);


„„localCompare ()„Metoda akceptuje argument”String2,”, Który zostanie porównywany z„String1".

Przykład: Jak porównywać ciągi w JavaScript za pomocą metody localecompar ()

Aby zademonstrować użycie metody Localecompary (), po pierwsze, zdefiniujemy trzy struny, „String1”,„String2", I "String3”Z następującymi wartościami:

var string1 = "car";
var string2 = "bus";
var string3 = "bus";


Następnie przejdziemy „String2”Jako argument„localCompare ()„Metoda porównywania go z„String1”:

konsola.log (string1.Localecompary (String2));


„„localCompare ()„Metoda powróci”1" ponieważ "String1”Jest alfabetycznie większy niż„String2”:


Natomiast, jeśli „String1”Nadchodzi przed„String2”Lub jest mniejszy niż wywołany„localCompare ()„Metoda powróci”-1”:

konsola.log (String2.Localecompary (String1));


Wyjście


Wreszcie „„localCompare ()„Metoda zwróci wartość”0„Gdy oba sznurki są równe:

konsola.log (string3.Localecompary (String2));


Wyjście


Zebraliśmy różne procedury porównywania ciągów w JavaScript. Możesz wybrać dowolny z nich zgodnie z Twoimi wymaganiami.

Wniosek

Aby porównać ciągi w JavaScript, możesz użyć „Ścisły operator równości (===)”,„długość„Nieruchomość i„localCompare ()„Metoda, w której operator ścisłej równości porównuje ciągami na podstawie ich wartości, właściwość długości w połączeniu z operatorami porównawczymi porównuje ciągi na podstawie ich długości (liczba znaków), a metoda Localecompary () porównuje ciągi na podstawie kolejności alfabetycznej. Ten zapis wyjaśnił różne metody porównywania ciągów w JavaScript.