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 ÑнваÑÑ 2020 г..
Сводка
СвойÑÑво flags возвÑаÑÐ°ÐµÑ ÑÑÑокÑ, ÑоÑÑоÑÑÑÑ Ð¸Ð· Ñлагов ÑекÑÑего ÑегÑлÑÑного вÑÑажениÑ.
ÐпиÑание
Флаги в ÑвойÑÑве flags ÑпоÑÑдоÑÐµÐ½Ñ Ð¿Ð¾ алÑавиÑÑ (Ñлева напÑаво, Ñо еÑÑÑ "gimuy").
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование ÑвойÑÑва flags
js
/foo/gi.flags; // "gi"
/bar/muy.flags; // "muy"
ÐолиÑил
js
if (RegExp.prototype.flags === undefined) {
Object.defineProperty(RegExp.prototype, "flags", {
configurable: true,
get: function () {
return this.toString().match(/[gimuy]*$/)[0];
},
});
}
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-regexp.prototype.flags> |