RegExp.prototype.flags
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
試してみましょう
// 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
、global
など)を 1 つずつ呼び出し、結果を連結します。
すべての組み込み関数は、個々のフラグアクセサーを読み込む代わりに flags
プロパティを読み込みます。
flags
の設定アクセサーは undefined
です。このプロパティを直接変更することはできません。
例
flags の使用
js
/foo/ig.flags; // "gi"
/bar/myu.flags; // "muy"
仕様書
Specification |
---|
ECMAScript® 2025 Language Specification # sec-get-regexp.prototype.flags |
ブラウザーの互換性
BCD tables only load in the browser