Cet article explique le fonctionnement du métacaractère '\d' dans la RegExp de JavaScript.
Que fait le métacaractère 'd' dans RegExp de JavaScript ?
Le ' \d ” Le métacaractère fonctionne sur des valeurs numériques uniques. Dans le cas de plusieurs chiffres, il correspond à chaque chiffre et affiche la valeur entière séparée par une virgule ',' automatiquement.
Syntaxe (de base)
/ \d /
Dans la syntaxe ci-dessus :
- /(barre oblique) : spécifie les limites de l'expression régulière et équivaut à /[\d]/.
- \(barre oblique inverse) : échappe la barre oblique inverse et traite le prochain caractère mentionné comme un métacaractère.
- d : Correspond aux chiffres de ' 0-9 ”.
Syntaxe (avec modificateurs)
/ \d / [ g , je , m ] OU nouveau RegExp ( ' \\ d' , '[g, je, m' )
Dans la syntaxe ci-dessus :
- g (global) : Recherche globalement et trouve toutes les correspondances. Ça ne s'arrête pas après le premier match.
- i (sensible à la casse) : Ignore la sensibilité à la casse.
- m(multiple) : Spécifie la recherche multiligne et n'est limité qu'à '^(début de la chaîne)' et '$(fin de la chaîne)'.
Syntaxe (avec le constructeur RegExp())
Le métacaractère « \d » peut également être utilisé comme objet RegExp avec le constructeur « RegExp() » :
nouveau RegExp ( ' \\ d' )
Dans cette syntaxe :
- nouveau : Représente l'opérateur ou le mot-clé qui crée un objet à partir d'une fonction constructeur.
- RegExp() : Désigne le constructeur qui prend en charge le ' \\d ” métacaractère sous la forme du premier paramètre/argument.
Exemple 1 : Application du métacaractère 'd' pour rechercher des chiffres dans une chaîne basée sur la syntaxe du modificateur (/\d/g)
Dans cet exemple, le ' /\d ” métacaractère peut être utilisé avec le “ g (global) ” modificateur pour faire correspondre les chiffres de la chaîne.
Code HTML
Passons en revue le code HTML suivant :
< p > Chaîne : Linuxhint12345 p >
< bouton ondblclick = 'trouver()' > Double-cliquez bouton >
< identifiant p = 'recherche' > p >
Dans le code HTML ci-dessus :
- Le ' ” est spécifié pour définir le premier sous-titre.
- Le ' ” crée un paragraphe pour afficher la chaîne.
- Le '
” crée un bouton ayant un “ ondblclick « événement redirigeant vers la fonction » trouver() ” qui sera déclenché lors du double-clic du bouton. - Après cela, le « ' désigne le deuxième paragraphe vide affecté d'un identifiant ' recherche ” pour afficher les chiffres recherchés.
Code Javascript
Passons maintenant au code JavaScript :
fonction trouver ( ) {
était chaîne = 'Linuxhint12345' ;
était modèle = /\d/g ;
était résultat = str. correspondre ( modèle ) ;
document. getElementById ( 'recherche' ) . innerHTML = résultat ;
}
scénario >
Dans le code JavaScript ci-dessus :
- Définissez une fonction nommée ' trouver() ”.
- Dans sa définition, initialisez la variable de chaîne indiquée comprenant des chiffres.
- A l'étape suivante, la variable ' modèle ' définit la syntaxe du métacaractère ' \d « avec un supplément » g ” drapeau/modificateur de recherche global pour trouver les chiffres globalement à partir de la chaîne initialisée.
- Maintenant, appliquez le ' correspondre() ” pour faire correspondre les chiffres de la chaîne à l'aide du métacaractère discuté.
- Enfin, le « document.getElementById() ' la méthode accède au paragraphe via son id ' recherche ” pour ajouter et afficher les chiffres recherchés.
Sortir
La sortie affiche la recherche ' chiffres ” de la chaîne fournie sur le bouton double-cliquez en conséquence.
Exemple 2 : Application du métacaractère 'd' pour rechercher des chiffres dans une chaîne basée sur la syntaxe 'RegExp() Constructor'
Le ' nouvelle RegExp('\\W', 'g') ” La syntaxe peut également être utilisée pour trouver les chiffres. Il renvoie la même sortie qu'à partir de la syntaxe '/\d\g'. Voyons comment il peut être utilisé dans le code JavaScript.
Note : Le code HTML est le même que dans l'exemple 1.
Code Javascript
Passons en revue le code JavaScript suivant :
fonction trouver ( ) {
était chaîne = 'Linuxhint12345' ;
était modèle = nouveau RegExp ( ' \\ d' , 'g' ) ;
était résultat = str. correspondre ( modèle ) ;
document. getElementById ( 'recherche' ) . innerHTML = résultat ;
}
scénario >
Dans les lignes de code ci-dessus, le ' modèle » spécifie la syntaxe « new RegExp(« \\d », « g ») » pour localiser et renvoyer globalement les chiffres de la chaîne initialisée lors d'un double-clic sur le bouton.
Sortir
Comme analysé, le résultat est identique dans ce cas également.
Conclusion
En JavaScript, le ' \d ' Le métacaractère est utile pour trouver les chiffres entre ' 0-9 ”. Par défaut, il s'arrête au premier chiffre correspondant sans terminer la recherche à partir de la chaîne entière. A cet effet, le « g (global) ” le modificateur peut être utilisé avec lui pour compléter la recherche de manière appropriée. Ce blog a fourni une démonstration détaillée du métacaractère 'd' dans RegExp de JavaScript.