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:
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,
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,
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.