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:
< 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:
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:
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.