此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

RegExp.prototype.flags

基线 广泛可用

自 2020年1月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

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

尝试一下

// 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")。它实际上调用了其他标志访问器(如 hasIndicesglobal 等)并逐个连接这些结果。

所有内置函数都是读取 flags 属性,而不是读取单独的标志访问器。

flags 的 set 访问器是 undefined。因此你不能直接修改该属性。

示例

使用 flags

js
/foo/gi.flags; // "gi"
/bar/muy.flags; // "muy"

规范

规范
ECMAScript® 2027 Language Specification
# sec-get-regexp.prototype.flags

浏览器兼容性

参见