[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:
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";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))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)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";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.