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:
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:
Eksempel
Lag to strenger “String1”Og“String2”:
Lag mønstre av vanlig uttrykk for strenger:
var regexpattern1 = /^(https?):/;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);Skriv ut resultatet på konsollen ved hjelp av “konsoll.Logg()”Metode:
konsoll.logg (resultat1);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:
Eksempel
Lag en streng:
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:
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:
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.