Jak porównywanie ciągłego ciągłego w JavaScript

Jak porównywanie ciągłego ciągłego w JavaScript

Podczas pisania kodu dewelopera może często porównać dwa ciągi, aby upewnić się, że określone zadania zostaną zakończone. Porównywanie ciągów bez zwracania uwagi na ich sprawy, takie jak kapitał i małe litery, są znane jako porównanie wrażliwe na przypadek. Wiele języków obsługuje porównanie ciągów z wrażliwością na przypadki i niewrażliwość.

Ten artykuł ilustruje metody porównywania ciągłego przypadku w JavaScript.

Jak porównywanie ciągłego ciągłego w JavaScript?

Do porównywania ciągników w JavaScript w JavaScript, użyj następujących predefiniowanych metod:

    • Metoda localecompar ()
    • metoda ToUpperCase () i toLowerCase ()
    • Wyrażenie regularne z metodą testu ()

Spójrzmy na działanie każdego z wyżej wymienionych podejść osobno.

Metoda 1: Porównanie łańcuchów nieczułych przypadków przy użyciu metody Localecompary ()

Porównanie ciągów wrażliwych na przypadki wykorzystuje „localCompare ()" metoda. Ta metoda zwraca liczbę (dodatnie, ujemne lub zerowe). Ciągi są porównywane w kolejności sortowania, jeśli ciąg odniesienia jest dłuższy niż ciąg porównawczy lub pochodzi po porównywanym ciągu, daje liczbę dodatnią. Jeśli ciąg odniesienia jest krótszy lub jest przede wszystkim, zwraca liczbę ujemną. Zero powinno zostać zwrócone, jeśli ciąg referencyjny jest równoważny z porównywanym ciągiem.

Składnia

Postępuj zgodnie z podaną składnią do metody Localecompary ():

String1.localecompary (String2, lokalizacje, opcje)


Tutaj,

    • "String2”To ciąg porównywania, w którym String 1 zostanie porównywany.
    • "lokalizacje”To znacznik języka.
    • "opcje”Czy lokalizacja dostarczona przez użytkownika podczas pracy z nim.

Przykład

Utwórz dwa struny „String1" I "String2”, Ze strunami„Linuxhint" I "Linuxhint”Odpowiednio:

var string1 = 'Linuxhint';
var string2 = 'Linuxhint';


Porównaj String1 z String2 za pomocą „localCompare ()„Metoda i przechowuj wynik w zmiennej”komp". Trzeci argument metody będzie ustalony jako „Wrażliwość: „podstawa””To wskazuje, że porównywane litery podstawowe nie różnią się:

var comp = String1.localecompary (String2, Undefined, wrażliwość: „baza”)


W instrukcji warunkowej sprawdź, czy zwrócona wartość metody Localecompar () jest równoważna zero, drukuje „Struny są równe", w przeciwnym razie, "Struny nie są równe”:

if (comp == 0)
konsola.Log („Strings są równe”);
w przeciwnym razie
konsola.log („struny nie są równe”);


Wyjście

Metoda 2: Porównanie łańcuchów nieczułych przypadków przy użyciu metody ToUpperCase () i TOLOWERCASE ()

Najczęściej stosowanymi podejściami do porównywania ciągów nieczułych przypadków są metoda toupperCase () lub metoda TOLOWERCASE (). Konwertują ciągami na wielkie lub małe litery, a następnie porównują je z pomocą operatorów ścisłej równości.

Składnia

Do metody ToUpperCase () użyj następującej metody:

strunowy.ToupperCase ();


Użyj poniższej składni do metody TOLOWERCASE ().

strunowy.TolowerCase ();


Przykład: Porównanie łańcucha nieczułych przypadków przy użyciu metody ToUpperCase ()

Rozważ wyżej utworzone ciągi „String1" I "String2”, A następnie porównaj je za pomocą metody ToUpperCase () ze ścisłym operatorem równości:

if (string1.toupperCase () === String2.toupperCase ())
konsola.Log („Strings są równe”);
w przeciwnym razie
konsola.log („struny nie są równe”);


Wyjście wskazuje, że oba ciągi są równe poprzez ignorowanie przypadku:


Przykład: Porównanie łańcuchów nieczułych przypadków przy użyciu metody TOLOWERCASE ()

Tutaj ciągnie są porównywane za pomocą metody TOLOWERCASE (), która najpierw przekonwertuje ciągami w dolną sprawę, a następnie porówna je za pomocą operatora ===:

if (string1.TOLOWERCAS () === String2.TOLOWERCAS ())
konsola.Log („Strings są równe”);
w przeciwnym razie
konsola.log („struny nie są równe”);


Odpowiednie wyjście będzie:

Metoda 3: Porównanie łańcucha bezwrażające przypadki za pomocą wyrażenia regularnego z metodą test ()

Predefiniowany JavaScript „test()„Metoda, która wykorzystuje wyrażenie regularne, to kolejny sposób porównywania dwóch ciągów. Na podstawie określonej regex określa, czy ciągi są równe, czy nie.

Składnia

Postępuj zgodnie z podaną składnią, aby użyć wyrażenia regularnego, aby porównać ciągi:

Regexp (String, „GI”)


Tutaj,

    • "Regexp" oznacza "Wyrażenie regularne".
    • "G”To zmienna globalna, która umożliwia sprawdzenie wszystkich strun.
    • "I”Jest zmienną flagową, która wskazuje, że przypadek należy zignorować podczas używania ciągu w celu dopasowania wzoru.

Przykład

Najpierw utwórz nowy obiekt RegexP (), przekazując ciąg i wyrażenie regularne jako argument:

var comp = new Regexp (String1, „gi”);


Porównaj struny za pomocą metody test ():

if (comp.test (string2))
konsola.Log („Strings są równe”);
w przeciwnym razie
konsola.log („struny nie są równe”);


Wyjście

Wniosek

Aby porównać niewrażliwe ciągi sznurki w JavaScript, użyj predefiniowanych metod JavaScript, w tym metody localecompary (), metodę ToUpperCase () i TolowerCase () lub metodę testu () z wyrażeniem regularnym wyrażeniem regularnym. Metody „ToupperCase () i toLowerCase ()” są najczęściej stosowanym podejściem do porównywania dwóch ciągów wrażliwych na przypadki. W tym artykule zilustrowano różne sposoby porównywania strefy ciągnów w JavaScript.