RegExp.input ($_)
Obsolète
Évitez d'utiliser cette fonctionnalité dans de nouveaux projets.
The RegExp static properties may have unintended side effects.
Cette fonctionnalité peut être candidate à la suppression des standards web ou des navigateurs.>
Note :
Toutes les propriétés statiques de RegExp qui exposent l'état de la dernière correspondance globalement sont obsolètes. Voir Fonctionnalités RegExp obsolètes pour plus d'informations.
La propriété d'accesseur statique RegExp.input retourne la chaîne de caractères sur laquelle une expression rationnelle est testée. RegExp.$_ est un alias de cette propriété.
Description
Étant donné que input est une propriété statique de RegExp, vous l'utilisez toujours comme RegExp.input ou RegExp.$_, plutôt que comme propriété d'un objet RegExp que vous avez créé.
La valeur de input est mise à jour chaque fois qu'une instance de RegExp (mais pas d'une sous-classe de RegExp) réussit une correspondance. Si aucune correspondance n'a été effectuée, input est une chaîne de caractères vide. Vous pouvez définir la valeur de input, mais cela n'affecte pas les autres comportements de l'expression rationnelle, et la valeur est de nouveau écrasée lors de la prochaine correspondance réussie.
Exemples
>Utiliser input et $_
const re = /salut/g;
re.test("salut ici !");
RegExp.input; // "salut ici !"
re.test("toto"); // nouveau test, pas de correspondance
RegExp.$_; // "salut ici !"
re.test("salut le monde !"); // nouveau test avec correspondance
RegExp.$_; // "salut le monde !"
Spécifications
| Spécification |
|---|
| Legacy RegExp features> # additional-properties-of-the-regexp-constructor> |
Compatibilité des navigateurs
Voir aussi
- La propriété statique
RegExp.lastMatch($&) - La propriété statique
RegExp.lastParen($+) - La propriété statique
RegExp.leftContext($`) - La propriété statique
RegExp.rightContext($') - La propriété statique
RegExp.$1, …,RegExp.$9