RegExp.prototype.flags

من موسوعة حسوب

الخاصية RegExp.prototype.flags تُعيد سلسلةً نصيةً تحتوي على الرايات المستخدمة في كائن التعابير النمطية

سمات الخاصية RegExp.prototype.flags
قابلة للكتابة لا
قابلة للإحصاء لا
قابلة للضبط نعم

الوصف

ستُرتَّب الرايات المعادة من الخاصية flags ترتيبًا هجائيًا (من اليسار إلى اليمين). مثلًا: "gimuy".

أمثلة

مثال عن استخدام الخاصية flags للحصول على الرايات المستخدمة في التعبير النمطي:

/foo/ig.flags;   // "gi"
/bar/myu.flags;  // "muy"

تعويض دعم المتصفحات

أُضيفَت هذه الخاصية في مواصفة ECMAScript 2015 (أي ES6)، وما زالت غير مدعومةٍ في جميع المتصفحات. يمكنك الاستعانة بالشيفرة الآتية لتعريفها:

if (RegExp.prototype.flags === undefined) {
  Object.defineProperty(RegExp.prototype, 'flags', {
    configurable: true,
    get: function() {
      return this.toString().match(/[gimuy]*$/)[0];
    }
  });
}

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم 37 غير مدعومة نعم نعم

على النقيض من متصفح IE، يدعم متصفح Edge هذه الميزة.

مصادر ومواصفات