Hvordan du kan case ufølsom streng sammenligning i javascript

Hvordan du kan case ufølsom streng sammenligning i javascript

Mens du skriver koden, kan det hende at en utvikler ofte må sammenligne to strenger for å sikre at spesifikke oppgaver er fullført. Å sammenligne strenger uten å ta hensyn til sakene sine som kapital og små bokstaver er kjent som en case-ufølsom sammenligning. Mange språk støtter streng sammenligning med saksfølsomhet og ufølsomhet.

Denne artikkelen vil illustrere metodene for case-ufølsom sammenligning av strenger i JavaScript.

Hvordan du kan case ufølsom streng sammenligning i javascript?

For case-ufølsom sammenligning av strenger i JavaScript, bruk følgende forhåndsdefinerte metoder:

    • LocalCompare () -metode
    • ToupperCase () og TolowerCase () -metode
    • Regelmessig uttrykk med test () -metode

La oss se på arbeidet med hver av de ovennevnte tilnærmingene separat.

Metode 1: Case ufølsom streng Sammenligning ved bruk av localCompare () -metode

Den case-ufølsomme sammenligningen av strenger bruker "LocalCompare ()”Metode. Denne metoden returnerer et tall (positiv, negativ eller null). Strengene sammenlignes i en sorteringsrekkefølge, hvis referansestrengen er lengre enn sammenligningsstrengen eller den kommer etter den sammenlignede strengen, gir den et positivt tall. Hvis referansestrengen er kortere, eller kommer før den sammenlignede strengen, returnerer den et negativt tall. En null bør returneres hvis referansestrengen tilsvarer den sammenlignede strengen.

Syntaks

Følg den gitte syntaks for LocalCompare () -metoden:

String1.LocalCompare (String2, lokaliteter, alternativer)


Her,

    • String2”Er sammenligningsstrengen, der streng 1 vil bli sammenlignet.
    • Lokale”Er språkkoden.
    • alternativer”Er sted som er levert av brukeren mens han jobber med det.

Eksempel

Lag to strenger “String1”Og“String2”, Med strenger“Linuxhint”Og“Linuxhint”Henholdsvis:

var string1 = 'linuxhint';
var string2 = 'linuxhint';


Sammenlign streng1 med String2 ved å bruke “LocalCompare ()”Metode og lagre resultatet i en variabel”komp”. Det tredje argumentet for metoden vil sette som "Følsomhet: 'Base'”Det indikerer at de sammenlignede strengene base bokstaver ikke er forskjellige:

var comp = string1.LocalCompare (String2, udefinert, følsomhet: 'base')


I betinget uttalelse, sjekk om den returnerte verdien av localCompare () -metoden tilsvarer null, den skriver ut “Strenger er like”Ellers,“Strenger er ikke like”:

if (comp == 0)
konsoll.logg ("strenger er like");
annet
konsoll.logg ("strenger er ikke like");


Produksjon

Metode 2: Case Unensitive String Comparison ved bruk av ToupperCase () og TolowerCase () Metode

De mest brukte tilnærmingene for å sammenligne tilfelle ufølsomme strenger er touppercase () -metode eller tolowercase () -metode. De konverterer strengene til store eller små bokstaver og sammenligner dem deretter ved hjelp av strenge likestillingoperatører.

Syntaks

For touppercase () -metode, bruk følgende metode:

streng.touppercase ();


Bruk syntaksen nedenfor for TolowerCase () -metoden.

streng.tolowercase ();


Eksempel: Case ufølsom streng Sammenligning ved bruk av ToupperCase () -metode

Tenk på de ovennevnte strenger "String1”Og“String2”Og sammenlign dem deretter ved å bruke ToupperCase () -metoden med streng likestillingoperatør:

if (streng1.ToUpperCase () === String2.touppercase ())
konsoll.logg ("strenger er like");
annet
konsoll.logg ("strenger er ikke like");


Utgangen indikerer at begge strengene er like ved å ignorere sak:


Eksempel: Case ufølsom streng Sammenligning ved bruk av tolowercase () -metode

Her sammenlignes strengene ved bruk av TOLOWERCASE () -metoden som først vil konvertere strengene til små bokstaver og deretter sammenligne dem ved å bruke === -operatøren:

if (streng1.tolowercase () === String2.tolowercase ())
konsoll.logg ("strenger er like");
annet
konsoll.logg ("strenger er ikke like");


Tilsvarende utgang vil være:

Metode 3: Case-ufølsom strengsammenligning ved bruk av vanlig uttrykk med test () -metode

Det forhåndsdefinerte JavaScript “test()”Metode, som bruker et vanlig uttrykk, er en annen måte å sammenligne to strenger. Basert på den spesifiserte regexen bestemmer den om strengene er like eller ikke.

Syntaks

Følg den gitte syntaks for bruk av et vanlig 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 sak bør ignoreres mens du bruker en streng for å matche mønsteret.

Eksempel

Først må du lage et nytt objekt av regexp () ved å passere en streng og det vanlige uttrykket som et argument:

var comp = new regexp (String1, "gi");


Sammenlign strengene ved bruk av test () -metoden:

hvis (komp.Test (String2))
konsoll.logg ("strenger er like");
annet
konsoll.logg ("strenger er ikke like");


Produksjon

Konklusjon

For å sammenligne tilfelle ufølsomme strenger i JavaScript, bruk JavaScript forhåndsdefinerte metoder inkludert localCompare () -metode, touppercase () og tolowercase () -metode, eller test () -metoden med vanlig uttrykk. Metodene “Touppercase () og TolowerCase ()” er den mest brukte tilnærmingen for å sammenligne to case-ufølsomme strenger. Denne artikkelen illustrerte de forskjellige måtene for case-ufølsom sammenligning av strenger i JavaScript.