Regelmessige uttrykk i JavaScript

Regelmessige uttrykk i JavaScript
I hverdagen vår bla vi kontinuerlig til å søke, søke og finne ting på Google, noen ganger finner vi det vi leter etter, andre ganger mislykkes vi. For å gjøre dette søket mer presist, nøyaktig vanlig uttrykk er det som hjelper brukere med å søke og erstatte.

Brukere kan også bruke vanlige uttrykk for inndatalvalidering eller skjemafelt, for eksempel å sjekke om pinnen som er lagt inn, består av alle numeriske verdier, eller hvis den har noen spesialtegn. I JavaScript er disse vanlige uttrykkene objekter som kommer som en innebygd funksjon med navnet "Regexp”. I denne artikkelen vil vi diskutere vanlige uttrykk i JavaScript, syntaks og hvordan de brukes sammen med eksempler for din bedre forståelse.

Syntaks for vanlig uttrykk

Det er to måter vanlige uttrykk kan skrives i JavaScript

Bruker bokstavelig:
Den enkleste måten er å omslutte uttrykket mellom skråstreker som vist nedenfor:

const re = /regularexpression /;

Bruker konstruktørfunksjon Regexp ():
Den andre måten å lage et vanlig uttrykk er ved å bruke konstruktørfunksjonen “Regexp ()" som vist under:

const re = new regexp ('regularexpression');

Hvordan lage et vanlig uttrykk?

Å lage vanlige uttrykk i JavaScript er enkelt, du kan enten bruke skråstreker eller regexp () konstruktør. Nedenfor er de to eksemplene som bruker begge disse metodene for å lage regelmessig uttrykk:

La regexp = /hei der /;
konsoll.logg (regexp);

Produksjon:

Eksempel:

la regexp = ny regexp ('hei der');
konsoll.logg (regexp);

Produksjon:

Metoder for vanlige uttrykk

Regelmessige uttrykk brukes til forskjellige formål som å matche to strenger, matche spesielle ord i en streng, søke etter et bestemt ord i strenger og erstatte i en streng. Alle disse har separate metoder som kan brukes på det vanlige uttrykket. La oss se dem en etter en med eksempel:

testmetode
Denne metoden brukes til å matche strenger, og som et resultat returnerer den den boolske verdien av ekte eller usant. Ved hjelp av denne metoden kan brukeren bekrefte om den aktuelle strengen inneholder samsvaret med et vanlig uttrykk. Nedenfor er et eksempel på to strenger for å vise deg arbeidet med denne metoden med regelmessig uttrykk:

la regexp = /hallo /;
La sjekk = regexp.Test ('Hello World');
konsoll.Logg (sjekk);

Produksjon:

Eksempel:

la regexp = /hallo /;
La sjekk = regexp.test ('hei verden');
konsoll.Logg (sjekk);

Produksjon:

Match () Metode
En annen metode som brukes med det vanlige uttrykket er kamp() Metoder som sjekker en streng og returnerer en rekke alle kampene, i tilfelle ingen kamp funnet null blir returnert. Nedenfor er et eksempel for metodekampen () sammen med flagget G som er et globalt flagg som vi vil se i artikkelen, det hjelper å søke etter alle kampene i strengen:

La REGEXP = "Velkommen til nettstedet vårt";
La sjekk = konsoll.Logg (regexp.match (/come/g));

Produksjon:

Søk () Metode
En annen nyttig metode er Søk() Metode der vi passerer verdien som må søkes i strengen, og når du finner indeksen for det ordet blir returnert som en utgang:

la regexp = "Hei der, velkommen!";
La sjekk = konsoll.Logg (regexp.søk ("der"));

Produksjon:

erstatte () metode
erstatte() Metoden brukes til å erstatte en spesifikk verdi i strengen. Det tar inn to parameter og søker i strengen med første parameter, når den er funnet, erstatt den med verdien som skal erstattes:

la regexp = "Hei der, velkommen!";
La sjekk = konsoll.Logg (regexp.erstatte ("der", "du"));

Produksjon:

Mønsterflagg

For å gjøre søk mer presise og nøyaktige, bruker vanlige uttrykk flagg sammen med det vanlige uttrykket.

Syntaks:

/vanlig uttrykk/flagg

Det er forskjellige flagg til stede som endrer atferden til å søke, hvorav noen er beskrevet nedenfor sammen med eksempler for bedre forståelse.

(i) Ignorer flagg
Mange ganger når en bruker utfører et søk, gir den ikke nøyaktige resultater for "hei" vs "hei", på grunn av at det er tilfelle følsom. For dette formålet brukes "jeg" som ignorerer flagget til å ignorere sakene og gjør søken lettere.

La regexp = /hallo /i;
La sjekk = regexp.Test ('Hei der');
konsoll.Logg (sjekk); // sant

Produksjon:

(g) Globalt flagg
Mest når du bruker metodekampen () for å søke etter en bestemt kamp i en streng, returnerer den bare den første kampen. Men med bruken av det "G" globale flagget sammen med metoden, søker det etter alle kampene i strengen og returnerer en rekke kampene som er funnet.

la regexp = "kokken kokte informasjonskapsler";
La sjekk = konsoll.Logg (regexp.match (/kok/g));

Produksjon:

Du kan også bruke to flagg sammen for et bedre resultat som vist nedenfor i dette eksemplet:

la regexp = 'navn: John
Alder: 45
By: New York ';
konsoll.Logg (regexp.match (/a/gi));

Produksjon:

Konklusjon

Regelmessig uttrykk hjelper brukere til å lage søk og erstatte ting i en streng eller formvalidering lettere. Det brukes sammen med forskjellige metoder og flagg for å finne elementer som ignorerer saken mye raskere og gir brukerne presise resultater. Her i denne artikkelen diskuterte vi vanlige uttrykk i JavaScript sammen med deres forskjellige syntaks og metoder, og hvordan du kan gjøre søk mer nøyaktig ved hjelp av flagg. Eksempler er også gitt for at du skal forstå det bedre.