Controlla se una stringa corrisponde a un regex in JS

Controlla se una stringa corrisponde a un regex in JS
Per la ricerca e la corrispondenza del modello in JavaScript, vengono utilizzate espressioni regolari. Quando si cercano una stringa o un carattere all'interno di una frase, le corrispondenze di regex vengono prese in considerazione. Da un punto di vista tecnico, utilizziamo un'espressione regolare per estrarre la sottostringa da una stringa specificata.

Questo articolo illustrerà diversi metodi per verificare se la stringa corrisponde a un regex.

Come verificare se una stringa corrisponde a un regex in JS?

Per verificare se la stringa corrisponde o meno a un regex in JavaScript, usa i metodi menzionati:

  • metodo di prova
  • Metodo Match ()
  • Metodo Exec ()

Metodo 1: verificare se una stringa corrisponde a un metodo regex usando test ()

Per verificare se una stringa corrisponde a un regex, usa "test()" metodo. Il metodo test () cerca una corrispondenza tra un modello di espressione/regex regolare e una stringa. Emette "VERO"Se la partita esiste/trovata altro, ritorna"falso".

Sintassi
Utilizzare la sintassi data per verificare che la stringa corrisponda al metodo di regex o non utilizzando il metodo test ():

modello.Test (String)

Esempio
Crea due stringhe "String1" E "String2":

var string1 = "https: // linuxhint.com/";
var string2 = "Welcome to LinuxHint";

Crea modelli di espressione regolare per le stringhe:

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

Qui, "regexpattern1"Controllerà se la stringa contiene"https?"Nella stringa specificata e"regexpattern2"Determinerà se la stringa particolare contiene"io" o no.

Chiama il "test()"Metodo passando stringhe per determinare se le stringhe corrispondono al modello. Se dà "VERO", Indica che la stringa corrisponde al modello. Se dà "falso", Significa che la stringa non corrisponde al modello di regex:

var result1 = regexPattern1.test (string1);
var result2 = regexPattern2.test (string2);

Stampa il risultato sulla console usando "console.tronco d'albero()" metodo:

console.log (risultato1);
console.log (risultato2);

L'output dato viene visualizzato "VERO"Per entrambe le stringhe, il che significa che le stringhe corrispondono ai rispettivi modelli di regex:

Metodo 2: verificare se una stringa corrisponde a un metodo Regex usando Match ()

Puoi anche usare il “incontro()"Metodo per verificare se una stringa corrisponde o meno a un modello di regex. Questo metodo corrisponde alla stringa contro il modello e fornisce un array contenente le partite. Se la stringa particolare non corrisponde/soddisfa con l'espressione data, emette null.

Sintassi
Utilizzare la seguente sintassi per il metodo Match ():

corda.Match (Pattern)

Esempio
Crea una stringa:

var string = "Benvenuti a LinuxHint. È una piattaforma migliore per apprendere le abilità ";

Crea un modello che richieda sottoinsiemi che contengono la lettera "e"Seguito da un'altra lettera:

var regexpattern = /e \ w /g;

Invoca il metodo Match () passando il modello regex come parametro e memorizzare le corrispondenze risultanti in una variabile "risultato":

var risultato = stringa.Match (regexPattern);

Stampa le partite sulla console:

console.registro (risultato);

L'output visualizza tutte le possibili corrispondenze della stringa con il modello:

Metodo 3: verificare se una stringa corrisponde a un metodo Regex usando Exec ()

Puoi anche utilizzare il "Exec ()" metodo. Il metodo Exec () cerca le corrispondenze in una stringa. Se esiste una partita, questa funzione restituisce la prima partita; Altrimenti, restituisce null.

Sintassi
Se vuoi ottenere solo la prima corrispondenza della stringa, usa la sintassi data:

modello.Exec (String);

Esempio
Nell'esempio dato, la stringa viene cercata secondo il modello Regex con l'aiuto del metodo Exec () e restituisce la prima corrispondenza se esiste:

var result = regexPattern.Exec (String);

Come puoi vedere, l'output mostra solo la prima corrispondenza della stringa:

Abbiamo fornito tutte le istruzioni essenziali per verificare se una stringa corrisponde a un regex in JavaScript.

Conclusione

Per verificare se una stringa corrisponde a un regex, usa "test()" metodo, "incontro()Metodo ", o"Exec ()" metodo. Test () Output del metodo "VERO"Se la stringa specificata corrisponde a un regex. Il metodo Match () restituisce l'array di corrispondenze della stringa, mentre il metodo Exec () fornisce solo la prima corrispondenza. In questo articolo, abbiamo illustrato diversi metodi per verificare se la stringa corrisponde a un regex o no.