Mens vi programmerer i JavaScript, møter vi ofte situasjoner der vi må sammenligne to strenger før vi utfører en operasjon. For eksempel kan du bare tillate en bruker å logge seg på et nettsted hvis navnet blir matchet med de eksisterende brukernavnene som er lagret i databasen. I denne spesielle situasjonen, bruk "Streng likestillingsoperatør”For å sammenligne strenger.
Funksjonaliteten til JavaScript er ikke bare begrenset til verdibasert sammenligning. Ved å bruke strengen "lengde”Eiendom, det kan enkelt sjekkes hvis den ene strengen er større eller mindre enn den andre med hensyn til dens lengde. Dessuten kan du også sammenligne strenger basert på deres alfabetiske rekkefølge ved å bruke "LocalCompare ()”Metode.
Denne oppskrivningen vil forklare forskjellige metoder for å sammenligne strenger i JavaScript. Så la oss starte!
Hvordan sammenligne strenger i JavaScript?
I JavaScript kan strenger sammenlignes basert på deres "verdi”,“tegnsaker”,“lengde”, Eller“alfabetisk" rekkefølge:
Nå vil vi diskutere hver av de nevnte prosedyrene i de neste seksjonene.
Hvordan sammenligne strenger i JavaScript ved hjelp av Strict Equality Operator (===)?
De Streng likestillingsoperatør “===”Operatør brukes først og fremst for å sammenligne verdien av to strengoperander. Begrepet “streng”Skiller det fra likestillingsoperatøren”==“Som det strengt tatt sammenligner verdiene på strengene uten å konvertere dem til en vanlig type.
Syntaks av streng likestillingoperatør (===) i JavaScript
x === y
Her, den strenge likestillingsoperatøren “===”Vil sammenligne“x”Og“y”Verdier og returnerer en“Boolsk”Verdi.
Eksempel: Hvordan sammenligne strenger i JavaScript ved hjelp av Strict Equality Operator (===)
Først av alt vil vi lage to strenger som heter “String1”Og“String2”Å ha følgende verdier:
const string1 = 'linux';
const string2 = 'hint';
I neste trinn vil vi sammenligne “String1”Og“String2”Bruke den strenge likestillingsoperatøren”===”:
konsoll.Log (String1 === String2);
Ettersom verdiene for begge strengene ikke er like, vil den strenge likestillingsoperatøren returnere "falsk“:
I neste uttalelse vil vi sammenligne "String1”Verdi med“Linux”String:
konsoll.Log (String1 === 'Linux');
Begge verdiene er like i henhold til deres tilknyttede datatype og tegnsui, slik at den strenge likestillingsoperatøren vil markere dem som likeverdige og returnere en "ekte”Boolsk verdi:
Hvis du vil utføre “Case-ufølsom”Sammenligning, konverter begge strengene til små bokstaver ved hjelp av“Tolowercase ()”Metode og sammenligne dem deretter:
const string3 = 'linux';
konsoll.Logg (String1.tolowercase () === String3.tolowercase ());
I dette tilfellet, når verdien av "String3”Konverteres til små bokstaver, det blir“Linux,”Som er lik“String1”Verdi. Det er grunnen til at utførelsen av den ovennevnte likestillingsoperatøren kommer tilbake “ekte”:
Hvordan sammenligne strenglengde i JavaScript?
I JavaScript, "lengde”Eiendom returnerer den spesifiserte strengens lengde (antall tegn). Det kan brukes med kombinasjonen av forskjellige sammenligningsoperatører, for eksempel de større enn ">”Operatør og mindre enn“<”Operatør, for å sammenligne lengden på strengene.
For eksempel vil den undergitte tilstanden sjekke om lengden på "String1" er større enn "String2”Lengde eller ikke:
konsoll.Logg (String1.Lengde> String2.lengde);
String1 “Linux”Består av fem tegn, og String2”hint”Inneholder fire tegn. Dette sier at lengden på "String1”Er større enn lengden på“String2“Så etter å ha sammenlignet lengden,"Større enn”Operatøren vil returnere“ekte”:
La oss nå sjekke metoden for å sammenligne strenger basert på deres alfabetiske rekkefølge.
Hvordan sammenligne strenger i JavaScript ved hjelp av localCompare () -metode?
JavaScript “LocalCompare ()”Metode brukes til å sammenligne strenger i det nåværende sted basert på nettleserens språkinnstillinger. Denne metoden returnerer et tall som kan være “-1”,“1”, Eller“0", hvor "1”Indikerer at venstre sidestreng alfabetisk kommer før høyre sidestreng,”1”Henviser at venstre sidestreng kommer etterpå, og verdien”0”Betyr at begge strengene er like.
Syntaks av localCompare () -metode i JavaScript
String1.LocalCompare (String2);
“LocalCompare ()”Metode godtar et argument”String2,”Som vil bli sammenlignet med“String1”.
Eksempel: Hvordan sammenligne strenger i JavaScript ved hjelp av localCompare () -metode
For å demonstrere bruken av LocalCompare () -metoden, vil vi først definere tre strenger, "String1”,“String2”, Og“String3”Med følgende verdier:
var string1 = "bil";
var string2 = "buss";
var string3 = "buss";
Deretter vil vi passere “String2”Som et argument for“LocalCompare ()”Metode for å sammenligne den med“String1”:
konsoll.Logg (String1.LocalCompare (String2));
“LocalCompare ()”Metoden kommer tilbake“1" fordi "String1”Er alfabetisk større enn“String2”:
I kontrast, hvis "String1”Kommer før“String2”Eller er mindre enn det påkalte”LocalCompare ()”Metoden kommer tilbake“-1”:
konsoll.Logg (String2.LocalCompare (String1));
Produksjon
Til slutt "LocalCompare ()”Metoden vil returnere verdien”0”Når begge strengene er like:
konsoll.Logg (String3.LocalCompare (String2));
Produksjon
Vi har samlet forskjellige prosedyrer for å sammenligne strenger i JavaScript. Du kan velge noen av dem i henhold til dine krav.
Konklusjon
For å sammenligne strenger i JavaScript, kan du bruke "Streng likestillingsoperatør (===)”,“lengde”Eiendom, og“LocalCompare ()”Metode, der den strenge likestillingsoperatøren sammenligner strenger basert på deres verdier, sammenligner lengden i kombinasjon med sammenligningsoperatører strenger basert på deres lengde (antall tegn), og LocalCompare () -metoden sammenligner strenger basert på den alfabetiske rekkefølgen. Denne oppskrivningen forklarte forskjellige metoder for å sammenligne strenger i JavaScript.