RegExp.prototype.flags

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 <code>flags</code>

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

Prothèse d'émulation (<em>polyfill</em>)

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

Spécifications

Compatibilité des navigateurs

Voir aussi