Slik sammenligner du ikke store og små bokstaver i strenger i JavaScript

Slik Sammenligner Du Ikke Store Og Sma Bokstaver I Strenger I Javascript



Mens du skriver koden, kan en utvikler ofte trenge å sammenligne to strenger for å sikre at spesifikke oppgaver fullføres. Sammenligning av strenger uten å ta hensyn til tilfellene deres, for eksempel store og små bokstaver, er kjent som en sammenligning uten store og små bokstaver. Mange språk støtter strengsammenligning med store og små bokstaver og ufølsomhet.

Denne artikkelen vil illustrere metodene for sammenligning av strenger som ikke skiller mellom store og små bokstaver i JavaScript.







Hvordan kan man sammenligne strenger uten store og små bokstaver i JavaScript?

For å skille mellom store og små bokstaver av strenger i JavaScript, bruk følgende forhåndsdefinerte metoder:



    • localeCompare()-metoden
    • toUpperCase() og toLowerCase() metoden
    • Regelmessig uttrykk med test()-metoden

La oss se på hvordan hver av de ovennevnte tilnærmingene fungerer separat.



Metode 1: Størrelsessammenligning uten store og små bokstaver ved å bruke LocaleCompare()-metoden

Den ufølsomme sammenligningen av strenger bruker ' localeCompare() 'metoden. Denne metoden returnerer et tall (positivt, negativt eller null). Strengene sammenlignes i en sorteringsrekkefølge, hvis referansestrengen er lengre enn sammenligningsstrengen eller den kommer etter den sammenlignede strengen, gir det et positivt tall. Hvis referansestrengen er kortere, eller kommer før den sammenlignede strengen, returnerer den et negativt tall. En null skal returneres hvis referansestrengen er ekvivalent med den sammenlignede strengen.





Syntaks

Følg den gitte syntaksen for localeCompare()-metoden:



string1.localeCompare ( string2, locales, options )


Her,

    • ' streng2 ” er sammenligningsstrengen, hvor streng 1 vil bli sammenlignet.
    • ' lokale ” er språkkoden.
    • ' alternativer ” er lokaliteten oppgitt av brukeren mens han arbeider med den.

Eksempel

Lag to strenger ' streng1 ' og ' streng2 ', med strenger' linuxhint ' og ' LinuxHint ' henholdsvis:

var streng1 = 'linux' ;
var string2 = 'LinuxHint' ;


Sammenlign streng1 med streng2 ved å bruke ' localeCompare() ' metode og lagre resultatet i en variabel ' komp '. Det tredje argumentet for metoden vil settes som ' følsomhet: 'base' ” som indikerer at de sammenlignede strengene grunnbokstavene ikke er forskjellige:

var comp = string1.localeCompare ( streng2, udefinert, { følsomhet: 'utgangspunkt' } )


I betinget setning, sjekk om den returnerte verdien av localeCompare()-metoden tilsvarer null, den skriver ut ' Strenger er like ', annet, ' Strenger er ikke like ':

hvis ( komp == 0 ) {
console.log ( 'Strenger er like' ) ;
} ellers {
console.log ( 'Strenger er ikke like' ) ;
}


Produksjon

Metode 2: Strengsammenligning uten store og små bokstaver ved bruk av toUpperCase() og toLowerCase()-metoden

De mest brukte tilnærmingene for å sammenligne strenger som ikke skiller store og små bokstaver er toUpperCase()-metoden eller toLowerCase()-metoden. De konverterer strengene til store eller små bokstaver og sammenligner dem deretter ved hjelp av strenge likhetsoperatører.

Syntaks

For toUpperCase()-metoden, bruk følgende metode:

string.toUpperCase ( ) ;


Bruk syntaksen nedenfor for toLowerCase()-metoden.

string.toLowerCase ( ) ;


Eksempel: Strengsammenligning uten store og små bokstaver ved bruk av toUpperCase()-metoden

Vurder de ovenfor opprettede strengene ' streng1 ' og ' streng2 ” og deretter sammenligne dem med toUpperCase()-metoden med streng likhetsoperator:

hvis ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Strenger er like' ) ;
} ellers {
console.log ( 'Strenger er ikke like' ) ;
}


Utgangen indikerer at begge strengene er like ved å ignorere store og små bokstaver:


Eksempel: Stringsammenligning uten store og små bokstaver ved å bruke toLowerCase()-metoden

Her sammenlignes strengene ved å bruke toLowerCase()-metoden som først vil konvertere strengene til små bokstaver og deretter sammenligne dem med ===-operatoren:

hvis ( string1.tolowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Strenger er like' ) ;
} ellers {
console.log ( 'Strenger er ikke like' ) ;
}


Den tilsvarende utgangen vil være:

Metode 3: Streksammenligning uten store og små bokstaver ved bruk av regulære uttrykk med test()-metoden

Det forhåndsdefinerte JavaScript ' test() ”-metoden, som bruker et regulært uttrykk, er en annen måte å sammenligne to strenger på. Basert på det angitte regulære uttrykket, bestemmer det om strenger er like eller ikke.

Syntaks

Følg den gitte syntaksen for å bruke et regulært uttrykk for å sammenligne strengene:

RegExp ( streng, 'gi' )


Her,

    • ' RegExp ' står for ' vanlig uttrykk '.
    • ' g ” er den globale variabelen som gjør det mulig å sjekke alle strengene.
    • ' Jeg ” er en flaggvariabel som indikerer at en kasus skal ignoreres mens du bruker en streng for å matche mønsteret.

Eksempel

Først oppretter du et nytt objekt av RegExp() ved å sende en streng og det regulære uttrykket som et argument:

var comp = ny RegExp ( streng1, 'gi' ) ;


Sammenlign strengene ved å bruke test()-metoden:

hvis ( komp.test ( streng2 ) ) {
console.log ( 'Strenger er like' ) ;
} ellers {
console.log ( 'Strenger er ikke like' ) ;
}


Produksjon

Konklusjon

For å sammenligne strenger som ikke skiller mellom store og små bokstaver i JavaScript, bruk de forhåndsdefinerte JavaScript-metodene, inkludert localeCompare()-metoden, toUpperCase()- og toLowerCase()-metoden, eller test()-metoden med regulært uttrykk. Metodene 'toUpperCase() og toLowerCase()' er den mest brukte tilnærmingen for å sammenligne to strenger som ikke skiller mellom store og små bokstaver. Denne artikkelen illustrerte de forskjellige måtene for sammenligning av strenger uten store og små bokstaver i JavaScript.