Hvordan sammenligne to strenger i JavaScript

Hvordan sammenligne to strenger i JavaScript

[Det er noen situasjoner der utviklerne trenger å sammenligne to strenger. De fleste programmerere gjør ofte feilen ved å forsøke å sammenligne strengene i JavaScript ved hjelp av == operatøren. == operatøren har noen begrensninger i denne situasjonen, da variabeltypene ikke kan valideres ved å bruke den. Så det kan hende du må se etter andre metoder for å håndtere situasjonen.

Denne artikkelen vil demonstrere prosedyren for å sammenligne strenger i JavaScript.

Hvordan sammenligne to strenger i JavaScript?

For å sammenligne to JavaScript -strenger, bruk følgende listede metoder:

  • streng likestillingoperatør “===”
  • LocalCompare () -metode
  • Regex med test () -metode
  • Inkluderer () Metode

La oss undersøke arbeidet med hver metode separat.

Metode 1: Sammenlign to strenger ved bruk av streng likestillingsoperatør

Den strenge likestillingsoperatøren (===) kan brukes til å validere om strengene er like eller ikke. Hvis strengene er forskjellige, returnerer det usant som en utgang; ellers gir det sant. Siden det er en case-sensitiv metode, mens du sammenligner strenger, sammenligner den også tilfellet med bokstavene, noe som betyr at små bokstaver og store bokstaver anses som forskjellige.

Syntaks

Bruk syntaksen nedenfor for å sammenligne to strenger ved å bruke den strenge likestillingsoperatøren:

str1 === str2;

Her, "===”Operatør vil sammenligne verdien og datatypen til Str1 og STR2.

Eksempel

I dette eksemplet vil vi sammenligne de to strengene den ene er i store bokstaver, og den andre er i små bokstaver. For å gjøre det, vil vi først lage to variabler som heter “Str1” og “Str2” som lagrer strenger “Linuxhint”Og“Linuxhint”:

var str1 = "linuxhint";
var str2 = "linuxhint";

Deretter, ring "konsoll.Logg()”Metode for å skrive ut resultatet som forteller om strengene er like eller ikke bruker“===”Operatør:

konsoll.log (str1 === str2);

Utgangen viser “falsk”Som indikerer at strengene ikke er like fordi likestillingsoperatøren utfører case-sensitiv sammenligning:

Hvis du vil utføre en case-ufølsom sammenligning mellom strenger, må du følge de undergitte metodene.

Metode 2: Sammenlign to strenger ved bruk av localCompare () -metode

LocalCompare ()”Er en JavaScript forhåndsdefinert metode som brukes for å sammenligne to strenger. Den utfører en case-ufølsom strengsammenligning og bruker dagens sted for å sammenligne to strenger.

Syntaks

Følg den under-nevnte syntaks for å sammenligne to strenger ved å bruke LocalCompare () -metoden:

STR1.LocalCompare (STR2);

Her, “str2”Er strengen som vil bli sammenlignet med“STR1”:

Eksempel

Vi vil nå bruke de samme strengene som allerede er opprettet i forrige eksempel og deretter sammenligne dem ved å bruke "LocalCompare ()”Metode ved hjelp av den betingede operatøren:

hvis (str1.localEcompare (str2))
konsoll.Log ("STR1 er lik STR2");
ellers
konsoll.Log ("Str1 er ikke lik STR2");

Som du kan se at utgangen indikerer strengene er like fordi metoden sammenligner den case-ufølsomme sammenligningen:

La oss gå til neste metode!

Metode 3: Sammenlign to strenger ved bruk av regexp med test () -metode

Det er en annen metode for å sammenligne to strenger som også utfører case-ufølsom sammenligning kalt “Regexp”Ved hjelp av“test()”Metode. Det sjekker likheten mellom strenger basert på den definerte regex. Test () -metoden vil godta en streng som et argument for sammenligning.

Syntaks

Følg den gitte syntaks for test () -metoden ved bruk av REGEX med test () -metode:

regpattern.test (str2);

Her, “str2”Er strengen som vil bli sammenlignet med“regpattern”:

Eksempel

Nå vil vi opprette en forekomst av regexp ved å passere en streng "STR1”Og en regex”gi”Det indikerer den case-ufølsomme sammenligningen og lagrer den i en variabel”regpattern”:

var regpattern = new regexp (str1, "gi");

Etter det vil vi kalle “test()”Metode ved å passere strengen”str2”Som et argument.

var ans = regpattern.test (str2);

Bruk deretter den betingede uttalelsen for å bekrefte om strengene er like eller ikke:

if (ans)
konsoll.Log ("STR1 er lik STR2");
annet
konsoll.Log ("Str1 er ikke lik STR2");

Produksjon

Hvis du vil sammenligne en streng med en annen streng som en substring, må du følge delen nedenfor.

Metode 4: Sammenlign to strenger som bruker inkluderer () -metode

For å bestemme om strengen er en substring av den andre strengen, gir JavaScript en forhåndsdefinert metode som kalles “inkluderer ()”Metode. Det tar en streng som et argument og gir en boolsk verdi “ekte”Hvis det finnes i strengen; ellers kommer det tilbake “falsk”.

Syntaks

Følg metoden under levert for bruk av () -metoden:

STR1.inkluderer (str2);

Her, “str2”Er strengen som sjekker om den er inkludert eller en del av“STR1”:

Eksempel

Her, først, vil vi lage to strenger, “Str1” og “Str2” Og sjekk om den andre strengen er en substring av først eller ikke:

var str1 = "linuxhint";
var str2 = "in";

For dette, ring “Inkluderer ()” -metode ved å passere “Str2” som et argument:

konsoll.Logg (STR1.inkluderer (str2));

Utgangen gir “ekte”Som indikerer at“str2”Er den delen av“STR1”:

Vi har samlet alle metodene for å sammenligne to JavaScript -strenger.

Konklusjon

For å sammenligne to JavaScript -strenger, kan du bruke LocalCompare () -metoden, Strict Equality Operator, Regex med Test () -metoden, eller inkluderer () -metode. Den strenge likestillingsoperatøren utfører en case-sensitiv sammenligning mens Test () -metoden og LocalCompare () -metoden utfører den case-ufølsomme sammenligningen. Til slutt sjekker den inkluderer () metoden strengen som en substring i en annen streng. I denne artikkelen demonstrerte vi metodene for å sammenligne to strenger i JavaScript med riktige eksempler.