Hvordan sjekke om en streng er hex i JavaScript

Hvordan sjekke om en streng er hex i JavaScript
HEX -verdien er også kjent som heksadesimal verdi. Det er et spesifikt tallsystem som bruker 16 alfanumeriske symboler, fra 0 til 9, inkludert bokstavene A til F. I dette tallsystemet tilsvarer hver verdi sifrene 0, 1, 2, 3, 5, 6, 7, 8, 9, a, b, c, d, e og f. HEX -koder brukes ofte i databehandlingsapplikasjoner for å komprimere binære koder.

Denne håndboken vil beskrive prosedyren for å sjekke om strengen er hex eller ikke i JavaScript.

Hvordan sjekke om en streng er hex i JavaScript?

For å sjekke om strengen er hex eller ikke, kan du bruke den forhåndsdefinerte JavaScript “Match ()” -metoden. Denne metoden samsvarer med strengen med det definerte regex -mønsteret. Den aksepterer regex -mønsteret eller det vanlige uttrykket som en parameter for å matche strengen med et mønster. Hvis det blir funnet en kamp, ​​vil den bli returnert som en matrise.

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

Streng.Match (Regex)

Her vil Match () -metoden samsvare med “Streng”Verdi med de definerte“regex”.

Eksempel 1: Match () -metode med betinget uttalelse
I dette eksemplet vil vi sjekke om strengen er hex eller ikke ved å bruke de betingede utsagnene. Først vil vi lage en variabel som heter “inngang”Som inneholder en streng”A46B7F8”:

var input = "a46b7f8";

Deretter vil vi lage et vanlig uttrykk eller et regex -mønster som er lagret i en variabel “regex”:

var regex = /[0-9a-fa-f] 6 /g;

gFlagg her betegner at alle mulige samsvarer i en streng bør sjekkes mot det vanlige uttrykket.

Nå vil vi sjekke strengen mot mønsteret i en betinget uttalelse. Hvis inngangsstrengen samsvarer med regex -mønsteret, vil den skrive ut meldingen “Streng er sekskant”Uttalelse på konsollen, ellers vil den skrive ut“Streng er ikke sekskant”:

hvis (input.match (regex))
konsoll.Logg ("Streng er hex");
ellers
konsoll.Logg ("Streng er ikke sekskant");

Utgangen viser at strengen har en sekskantverdi:

Eksempel 2: Match () -metode med ternær operatør
I dette eksemplet vil vi bruke samme regex og inngangsstrengen som er opprettet i forrige eksempel. Match () -metoden vil imidlertid bli brukt med den ternære operatøren. Den ternære operatøren fungerer akkurat som en betinget uttalelse, da det er en kort form for betinget uttalelse. Det er en ideell tilnærming når det gjelder kodeoptimalisering.

Den ternære operatøren krever tre parametere, en sammenligningsparameter, en resultatparameter for ekte sammenligninger, og en resultatparameter for falske sammenligninger. Her vil den resulterende verdien eller meldingen bli lagret i en variabel som heter “Val”:

var val = input.Match (Regex) ? "Streng er hex": "Streng er ikke hex";

Til slutt, skriv ut den resulterende meldingen som er lagret i en variabel “Val" bruker "konsoll.Logg()”Metode:

konsoll.logg (val);

Utgang indikerer at inngangsstrengen er hex når den samsvarer med det spesifiserte mønsteret:

Vi har gitt de enkleste løsningene for å sjekke om strengen er hex eller ikke i JavaScript.

Konklusjon

For å bekrefte om strengen er hex eller ikke, kan du bruke det forhåndsdefinerte JavaScript "kamp()”Metode. Denne metoden samsvarer med strengen mot det definerte regex -mønsteret. Du kan bruke denne metoden på to forskjellige måter med IF -tilstand og ternær operatør. Begge jobber det samme; Imidlertid er den ternære operatøren best når det gjelder kodeoptimalisering. Denne håndboken diskuterte prosedyren for å sjekke om strengen er hex eller ikke med riktig detaljerte eksempler.