RegExp 实例的 flags 访问器属性返回当前正则表达式的标志

{{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"


## 描述 `RegExp.prototype.flags` 具有一个字符串值。`flags` 属性中的标志按字母顺序排列(从左到右,例如 `"dgimsuvy"`)。它实际上调用了其他标志访问器(如 [`hasIndices`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices)、[`global`](/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global) 等)并逐个连接这些结果。 所有内置函数都是读取 `flags` 属性,而不是读取单独的标志访问器。 `flags` 的 set 访问器是 `undefined`。因此你不能直接修改该属性。 ## 示例 ### 使用 flags ```js /foo/gi.flags; // "gi" /bar/muy.flags; // "muy"