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ávání řetězců v JavaScriptu na základě hodnot
- Metoda 2: Proveďte porovnávání řetězců v JavaScriptu na základě abecedního pořadí
- Metoda 3: Proveďte porovnávání řetězců v JavaScriptu na základě délky
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ětivaTento 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élkaZde 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.