Hvordan sammenligne to strenger i JavaScript

Hvordan Sammenligne To Strenger I Javascript



[Det er noen situasjoner der utviklerne må sammenligne to strenger. De fleste programmerere gjør ofte feilen ved å prøve å sammenligne strengene deres i JavaScript ved å bruke ==-operatoren. Operatoren == har noen begrensninger i denne situasjonen ettersom variabeltypene ikke kan valideres med 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 oppførte metoder:



La oss undersøke hvordan hver metode fungerer separat.



Metode 1: Sammenlign to strenger ved å bruke streng likhetsoperatør

Den strenge likhetsoperatoren (===) kan brukes til å validere om strengene er like eller ikke. Hvis strengene er forskjellige, returnerer den false som utdata; ellers gir det sant. Siden det er en metode som skiller mellom store og små bokstaver, sammenligner den strenger, men også store og små bokstaver, noe som betyr at små og store bokstaver anses som forskjellige.





Syntaks

Bruk syntaksen nedenfor for å sammenligne to strenger ved å bruke den strenge likhetsoperatoren:

str1 === str2 ;

Her er ' === ” vil operatøren sammenligne verdien og datatypen til str1 og str2.



Eksempel

I dette eksemplet vil vi sammenligne de to strengene, den ene er med store bokstaver, og den andre er med små bokstaver. For å gjøre det, vil vi først lage to variabler med navn 'str1' og 'str2' som lagrer strenger ' LinuxHint ' og ' linuxhint ':

var str1 = 'LinuxHint' ;
var str2 = 'linux' ;

Deretter ringer du ' console.log() ' metode for å skrive ut resultatet som forteller om strengene er like eller ikke ved å bruke ' === ' operatør:

konsoll. Logg ( str1 === str2 ) ;

Utgangen viser ' falsk ” som indikerer at strengene ikke er like fordi likhetsoperatøren utfører sammenligning med små og store bokstaver:

Hvis du vil utføre en sammenligning uten store og små bokstaver mellom strenger, må du følge metodene nedenfor.

Metode 2: Sammenlign to strenger ved å bruke localeCompare()-metoden

' localeCompare() ” er en forhåndsdefinert JavaScript-metode som brukes for å sammenligne to strenger. Den utfører en strengsammenligning uten store og små bokstaver og bruker gjeldende lokalitet for å sammenligne to strenger.

Syntaks

Følg den nedenfor nevnte syntaksen for å sammenligne to strenger ved å bruke localeCompare()-metoden:

str1. locale Sammenlign ( 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 med ' localeCompare() ” metode ved hjelp av den betingede operatøren:

hvis ( str1. locale Sammenlign ( str2 ) ) {
konsoll. Logg ( 'str1 er lik str2' ) ;
} ellers {
konsoll. Logg ( 'str1 er ikke lik str2' ) ;
}

Som du kan se at utdataene indikerer at strengene er like fordi metoden sammenligner sammenligningen uten store og små bokstaver:

La oss gå til neste metode!

Metode 3: Sammenlign to strenger ved å bruke RegExp med test()-metoden

Det er en annen metode for å sammenligne to strenger som også utfører sammenligning uten store og små bokstaver kalt ' RegExp ' ved hjelp av ' test() 'metoden. Den sjekker likheten til strenger basert på det definerte regulære uttrykket. Test()-metoden vil godta en streng som et argument for sammenligning.

Syntaks

Følg den gitte syntaksen for test()-metoden ved å bruke RegEx with test()-metoden:

regPattern. test ( str2 ) ;

Her, ' str2 ' er strengen som vil bli sammenlignet med ' regPattern ':

Eksempel

Nå vil vi lage en forekomst av RegExp ved å sende en streng ' str1 ' og et regulært uttrykk ' gi ' som indikerer sammenligningen som ikke skiller mellom store og små bokstaver og lagrer den i en variabel ' regPattern ':

var regPattern = ny RegExp ( str1 , 'gi' ) ;

Etter det vil vi kalle ' test() ' metode ved å sende strengen ' str2 ' som et argument.

var år = regPattern. test ( str2 ) ;

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

hvis ( år ) {
konsoll. Logg ( 'str1 er lik str2' ) ;
} ellers {
konsoll. Logg ( 'str1 er ikke lik str2' ) ;
}

Produksjon

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

Metode 4: Sammenlign to strenger ved å bruke include()-metoden

For å finne ut om strengen er en understreng av den andre strengen, gir JavaScript en forhåndsdefinert metode kalt ' inkluderer() 'metoden. Den tar en streng som argument og gir en boolsk verdi ' ekte ' hvis det finnes i strengen; ellers returnerer den ' falsk '.

Syntaks

Følg metoden nedenfor for å bruke include()-metoden:

str1. inkluderer ( str2 ) ;

Her, ' str2 ' er strengen som sjekker om den er inkludert eller en del av ' str1 ':

Eksempel

Her skal vi først lage to strenger, 'str1' og 'str2' og sjekk om den andre strengen er en understreng av den første eller ikke:

var str1 = 'LinuxHint' ;
var str2 = 'i' ;

For dette, ring 'includes()'-metoden ved å sende 'str2' som argument:

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

Utgangen gir ' ekte ' som indikerer at ' str2 ' er delen av ' str1 ':

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

Konklusjon

For å sammenligne to JavaScript-strenger kan du bruke localeCompare()-metoden, strict equality-operator, RegEx med test()-metoden eller include()-metoden. Den strenge likhetsoperatøren utfører en sammenligning som skiller mellom store og små bokstaver, mens test()-metoden og localeCompare()-metoden utfører sammenligningen uten store og små bokstaver. Til slutt sjekker inkluderer()-metoden strengen som en understreng i en annen streng. I denne artikkelen demonstrerte vi metodene for å sammenligne to strenger i JavaScript med riktige eksempler.