Cosa fa d Metacharacter in RegExp di JavaScript

Cosa Fa D Metacharacter In Regexp Di Javascript



IL ' RegExp ” è una sequenza di caratteri che definisce i modelli “cerca e sostituisci”. Il RegExp supporta una grande varietà di metacaratteri minuscoli e maiuscoli tra cui ' \D ”. IL ' \D 'Il metacarattere è utilizzato principalmente per trovare/corrispondere a singole cifre da' 0-9 ”. Corrisponde a tutte le cifre specificate nella stringa in sequenza e restituisce ciascuna cifra separatamente come output.

Questo post spiega il funzionamento del metacarattere '\d' nella RegExp di JavaScript.

Cosa fa il metacarattere 'd' in RegExp di JavaScript?

IL ' \D Il metacarattere ” funziona su singoli valori numerici. Nel caso di più cifre, corrisponde a ogni singola cifra e visualizza automaticamente l'intero valore separato da una virgola '.'







Sintassi (di base)



/ \D /

Nella sintassi precedente:



  • /(Barra) : Specifica i limiti dell'espressione regolare ed è equivalente a /[\d]/.
  • \(Barra rovesciata) : Sfugge alla barra rovesciata e tratta il successivo carattere menzionato come un metacarattere.
  • D : Corrisponde alle cifre da ' 0-9 ”.

Sintassi (con modificatori)





/ \D / [ G , io , M ] O nuovo RegExp ( ' \\ D' , '[sol, io, m' )

Nella sintassi sopra indicata:

  • g (globale) : Cerca globalmente e trova tutte le corrispondenze. Non si ferma dopo la prima partita.
  • i (con distinzione tra maiuscole e minuscole) : ignora la distinzione tra maiuscole e minuscole.
  • m(multiplo) : Specifica la ricerca su più righe ed è limitata solo a '^(inizio della stringa)' e '$(fine della stringa)'.

Sintassi (con il costruttore RegExp())
Il metacarattere “\d” può anche essere utilizzato come oggetto RegExp con il costruttore “RegExp()”:



nuovo RegExp ( ' \\ D' )

In questa sintassi:

  • nuovo : Rappresenta l'operatore o la parola chiave che crea un oggetto da una funzione di costruzione.
  • RegExp() : Denota il costruttore che supporta il ' \\D ” metacarattere nella forma del primo parametro/argomento.

Esempio 1: applicazione del metacarattere 'd' per trovare cifre da una stringa in base alla sintassi del modificatore (/\d/g)
In questo esempio, il ' /\D Il metacarattere ” può essere utilizzato con il “ g (globale) ” modificatore per abbinare le cifre della stringa.

Codice HTML
Esaminiamo il seguente codice HTML:

< h2 > Trova cifre usando RegExp \d metacarattere h2 >
< P > Corda : Linuxhint12345 P >
< pulsante ondblclick = 'Trovare()' > Doppio click pulsante >
< p id = 'ricerca' > P >

Nel codice HTML sopra:

  • IL '

    Il tag ” è specificato per definire il primo sottotitolo.

  • IL '

    Il tag ” crea un paragrafo per visualizzare la stringa.

  • IL ' Il tag ” crea un pulsante con un “ ondblclick ” evento reindirizzamento alla funzione “ Trovare() ” che verrà attivato al doppio clic del pulsante.
  • Dopodiché il “

    ” denota il secondo paragrafo vuoto a cui è assegnato un id “ ricerca ” per visualizzare le cifre cercate.

codice javascript
Passiamo ora al codice JavaScript:

< copione >
funzione Trovare ( ) {
era str = 'Linuxhint12345' ;
era modello = /\d/g ;
era risultato = str. incontro ( modello ) ;
documento. getElementById ( 'ricerca' ) . innerHTML = risultato ;
}
copione >

Nel codice JavaScript sopra:

  • Definire una funzione denominata ' Trovare() ”.
  • Nella sua definizione, inizializza la variabile stringa indicata comprendente cifre al suo interno.
  • Nel passaggio successivo, la variabile ' modello ” definisce la sintassi del metacarattere “ \D 'con un'aggiunta' G ” flag/modificatore di ricerca globale per trovare le cifre globalmente dalla stringa inizializzata.
  • Ora, applica il ' incontro() ” metodo per abbinare le cifre della stringa con l'aiuto del metacarattere discusso.
  • Infine il “ documento.getElementById() ” metodo accede al paragrafo tramite il suo id “ ricerca ” per aggiungere e visualizzare le cifre cercate.

Produzione

L'output visualizza il ' cifre ” dalla stringa fornita sul pulsante fare doppio clic di conseguenza.

Esempio 2: applicazione del metacarattere 'd' per trovare cifre da una stringa basata sulla sintassi 'RegExp() Constructor'
IL ' nuovo RegExp(“\\W”, “g”) La sintassi ” può essere utilizzata anche per trovare le cifre. Restituisce lo stesso output della sintassi '/\d\g'. Vediamo come può essere utilizzato nel codice JavaScript.

Nota : Il codice HTML è lo stesso dell'Esempio 1.

codice javascript
Esaminiamo il seguente codice JavaScript:

< copione >
funzione Trovare ( ) {
era str = 'Linuxhint12345' ;
era modello = nuovo RegExp ( ' \\ D' , 'G' ) ;
era risultato = str. incontro ( modello ) ;
documento. getElementById ( 'ricerca' ) . innerHTML = risultato ;
}
copione >

Nelle righe di codice precedenti, il ' modello ” specifica la sintassi “new RegExp(“\\d”, “g”)” per individuare e restituire globalmente le cifre dalla stringa inizializzata al doppio clic del pulsante.

Produzione

Come analizzato, anche in questo caso l'esito è identico.

Conclusione

In JavaScript, il built-in ' \D ” metacarattere è utile per trovare le cifre tra “ 0-9 ”. Per impostazione predefinita, si ferma alla corrispondenza della prima cifra senza completare la ricerca dall'intera stringa. A tal fine il “ g (globale) ” può essere utilizzato con esso per completare la ricerca in modo appropriato. Questo blog ha fornito una dimostrazione dettagliata del metacarattere 'd' in RegExp di JavaScript.