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 | |
---|---|
Écrivable | Non |
Énumérable | Non |
Configurable | Oui |
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];
},
});
}