Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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 $_

js
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