RegExp.prototype.flags
En esta página
The flags accessor property of {{jsxref("RegExp")}} instances returns the flags of this regular expression.
{{InteractiveExample("JavaScript Demo: RegExp.prototype.flags")}}
```js interactive-example // 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`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices), [`global`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/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
```js-nolint
/foo/ig.flags; // "gi"
/^bar/myu.flags; // "muy"
Specifications#
{{Specifications}}
Browser compatibility#
{{Compat}}
See also#
- Polyfill of
RegExp.prototype.flagsincore-js - es-shims polyfill of
RegExp.prototype.flags - Advanced searching with flags in the Regular expressions guide
- {{jsxref("RegExp.prototype.source")}}