Jak provést porovnávání řetězců v JavaScriptu

Jak Provest Porovnavani Retezcu V Javascriptu



Při psaní programů v JavaScriptu se často setkáváme se situacemi, kdy je nutné před provedením operace nejprve porovnat dva řetězce. Můžete například povolit osobě přihlásit se na web, pokud se její jméno shoduje s jedním z uživatelských jmen, která jsou již v databázi. Poté použijte operátor přísné rovnosti “ === ” pro porovnání řetězců. JavaScript však také podporuje několik způsobů provádění porovnávání řetězců.

Tento příspěvek vysvětlí provádění porovnávání řetězců v JavaScriptu.







Jak provést porovnávání řetězců v JavaScriptu?

Chcete-li provést porovnání řetězců v JavaScriptu, existují různé metody, které lze použít. Některé z nich jsou uvedeny níže:



Metoda 1: Proveďte porovnání řetězců v JavaScriptu na základě hodnot

Chcete-li provést porovnání řetězců v JavaScriptu na základě hodnot a velikosti písmen, „ Operátor přísné rovnosti ” (===) lze použít.



Syntax

tětiva === tětiva

Tento operátor porovná oba řetězce, aniž by je převedl na společný typ.





Příklad

V tomto uvedeném příkladu inicializujte konstantu konkrétním názvem a přidejte první řetězec. Poté definujte druhou konstantu:

konst první struna = 'lh' ;
konst druhý řetězec = 'linux' ;

Nyní použijte „ console.log() “ a porovnejte řetězec s pomocí “ Operátor přísné rovnosti ' jak následuje:



řídicí panel. log ( první struna === druhý řetězec ) ;

Lze pozorovat, že výstup porovnání řetězců byl vrácen jako nepravdivý, protože oba řetězce jsou různé:

Metoda 2: Proveďte porovnávání řetězců v JavaScriptu na základě abecedního pořadí

Chcete-li provést porovnání řetězců v JavaScriptu na základě abecedního pořadí, „ localeCompare() “ lze použít metodu. Chcete-li to provést, použijte k tomuto účelu níže uvedenou syntaxi:

řetězec1. localeCompare ( řetězec2 )

Příklad

Nejprve definujte proměnné s řetězcovými hodnotami:

byl první_řetězec = 'Jablko' ;
byl druhý_řetězec = 'Mrkev' ;
byl třetí_řetězec = 'Banán' ;

Poté předejte řetězec jako argument do „ localeCompare() ” metoda, kterou je třeba porovnat:

řídicí panel. log ( druhý_řetězec. localeCompare ( třetí_řetězec ) ) ;

Výstup

Metoda 3: Proveďte porovnání řetězců v JavaScriptu na základě délky

Můžeme také provádět porovnávání řetězců na základě délky řetězce. Za tímto účelem se podívejte na danou syntaxi:

první struna. délka > druhý řetězec. délka

Zde je přidáno „ > operace ověří, že „ délka ” druhého řetězce je kratší než délka prvního řetězce.

Příklad

V tomto bloku kódu jsme definovali dvě konstanty s požadovanými hodnotami:

konst první struna = 'lh' ;
konst druhý řetězec = 'linux' ;

Nyní je porovnáme na základě délky:

řídicí panel. log ( první struna. délka > druhý řetězec. délka ) ;

Výstup se vrátil „ Nepravdivé ”, protože délka prvního řetězce je menší než délka druhého.

Závěr

K provádění porovnávání řetězců v JavaScriptu lze použít více metod. Můžete například provádět porovnání řetězců na základě hodnot pomocí „ === operátor přísné rovnosti založený na abecedách používajících localeCompare() “ nebo délka řetězce s “ <“ nebo „> “ operátor. Tento příspěvek uvádí několik metod pro provádění porovnání řetězců v JavaScriptu.