javascript instance accessor property
RegExp.prototype.flags
The flags accessor property of RegExp instances returns the flags of this regular expression.
Interactive exampleOpen the canonical MDN source to run this embedded demo.
// Outputs RegExp flags in alphabetical order
console.log(/foo/gi.flags);
// Expected output: "gi"
console.log(/^bar/muy.flags);
// Expected output: "muy"
Description
RegExp.prototype.flags has a string as its value. Flags in the flags property are sorted alphabetically (from left to right, e.g., "dgimsuvy"). It actually invokes the other flag accessors (hasIndices, global, etc.) one-by-one and concatenates the results.
All built-in functions read the flags property instead of reading individual flag accessors.
The set accessor of flags is undefined. You cannot change this property directly.
Examples
Using flags
/foo/ig.flags; // "gi"
/^bar/myu.flags; // "muy"
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- Polyfill of
RegExp.prototype.flagsincore-js - es-shims polyfill of
RegExp.prototype.flags - Advanced searching with flags in the Regular expressions guide
source