Sjekk om en streng samsvarer med en regex i JS

Sjekk om en streng samsvarer med en regex i JS
For søking og mønstermatching i JavaScript brukes vanlige uttrykk. Når du søker etter en streng eller et tegn i en setning, tas Regex -kampene i betraktning. Fra et teknisk synspunkt bruker vi et vanlig uttrykk for å trekke ut substringen fra en spesifisert streng.

Denne artikkelen vil illustrere forskjellige metoder for å sjekke om strengen samsvarer med en regex.

Hvordan sjekke om en streng samsvarer med en regex i JS?

For å bekrefte om strengen samsvarer med en regex i JavaScript eller ikke, bruk de gitte nevnte metodene:

  • testmetode
  • Match () Metode
  • Exec () Metode

Metode 1: Sjekk om en streng samsvarer med en regex ved hjelp av test () -metode

For å bekrefte om en streng samsvarer med en regex, bruk "test()”Metode. Test () -metoden søker etter en kamp blant et vanlig uttrykk/regex -mønster og en streng. Det gir ut "ekte”Hvis kampen eksisterer/funnet ellers, kommer den tilbake”falsk”.

Syntaks
Bruk den gitte syntaks for å bekrefte strengens samsvarer med Regex eller ikke ved å bruke Test () -metoden:

mønster.test (streng)

Eksempel
Lag to strenger “String1”Og“String2”:

var string1 = "https: // linuxhint.com/";
var string2 = "Velkommen til Linuxhint";

Lag mønstre av vanlig uttrykk for strenger:

var regexpattern1 = /^(https?):/;
var regexpattern2 = /i /g;

Her, “regexpattern1”Vil sjekke om strengen inneholder”https?”I den spesifiserte strengen og“regexpattern2”Vil avgjøre om den aktuelle strengen inneholder”Jeg" eller ikke.

Ring "test()”Metode ved å passere strenger for å bestemme om strengene samsvarer med mønsteret. Hvis det gir “ekte”, Det indikerer at strengen samsvarer med mønsteret. Hvis det gir “falsk”, Det betyr at strengen ikke samsvarer med regex -mønsteret:

var result1 = regexpattern1.test (String1);
var result2 = regexpattern2.test (String2);

Skriv ut resultatet på konsollen ved hjelp av “konsoll.Logg()”Metode:

konsoll.logg (resultat1);
konsoll.logg (resultat2);

Den gitte utgangen viser “ekte”For begge strengene, noe som betyr at strengene samsvarer med de respektive Regex -mønstrene:

Metode 2: Sjekk om en streng samsvarer med en regex ved hjelp av match () -metode

Du kan også bruke “kamp()”Metode for å bekrefte om en streng samsvarer med et regex -mønster eller ikke. Denne metoden samsvarer med strengen mot mønsteret og gir en matrise som inneholder kampene. Hvis den spesielle strengen ikke stemmer overens med/tilfredsstiller det gitte uttrykket, gir den ut null.

Syntaks
Bruk følgende syntaks for match () -metoden:

streng.Match (mønster)

Eksempel
Lag en streng:

var String = "Velkommen til Linuxhint. Det er en beste plattform å lære ferdigheter ";

Lag et mønster som ber om undergrupper som inneholder bokstaven "e”Etterfulgt av et annet brev:

var regexpattern = /e \ w /g;

Påkalle Match () -metoden ved å passere regex -mønsteret som en parameter og lagre de resulterende kampene i en variabel “resultat”:

var resultat = streng.match (regexpattern);

Skriv ut kampene på konsollen:

konsoll.logg (resultat);

Utgangen viser alle mulige kamper i strengen med mønsteret:

Metode 3: Kontroller om en streng samsvarer med en regex ved hjelp av exec () -metode

Du kan også bruke "exec ()”Metode. Exec () -metoden ser etter fyrstikker i en streng. Hvis det eksisterer en kamp, ​​returnerer denne funksjonen den første kampen; Ellers returnerer det null.

Syntaks
Hvis du bare vil få den første kampen i strengen, bruk den gitte syntaks:

mønster.exec (streng);

Eksempel
I det gitte eksemplet søkes strengen i henhold til Regex -mønsteret ved hjelp av Exec () -metoden og returnerer den første kampen hvis den eksisterer:

var resultat = regexpattern.exec (streng);

Som du kan se, viser utgangen bare den første kampen i strengen:

Vi har gitt alle viktige instruksjoner for å bekrefte om en streng samsvarer med en regex i JavaScript.

Konklusjon

For å sjekke om en streng samsvarer med en regex, bruk "test()”Metode,“kamp()”Metode, eller“exec ()”Metode. Test () Metodeutganger “ekte”Hvis den spesifiserte strengen samsvarer med en regex. Match () -metoden returnerer utvalget av kamper av strengen, mens Exec () -metoden bare gir den første kampen. I denne artikkelen illustrerte vi forskjellige metoder for å sjekke om strengen samsvarer med en regex eller ikke.