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.prototype.flags

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨janvier 2020⁩.

La propriété flags renvoie une chaîne de caractères contenant les drapeaux (flags) de l'objet RegExp auquel elle appartient.

Exemple interactif

// Outputs RegExp flags in alphabetical order

console.log(/foo/gi.flags);
// Expected output: "gi"

console.log(/bar/muy.flags);
// Expected output: "muy"
Attributs de RegExp.prototype.flags
ÉcrivableNon
ÉnumérableNon
ConfigurableOui

Description

Les drapeaux de la propriété flags sont rangés par ordre alphabétique de gauche à droite.

Exemples

Utiliser flags

js
/toto/gi.flags; // "gi"
/truc/muy.flags; // "muy"

Prothèse d'émulation (polyfill)

js
if (RegExp.prototype.flags === undefined) {
  Object.defineProperty(RegExp.prototype, "flags", {
    configurable: true,
    get: function () {
      return this.toString().match(/[gimuy]*$/)[0];
    },
  });
}

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-get-regexp.prototype.flags

Compatibilité des navigateurs

Voir aussi