RegExp.prototype.flags

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

الخاصية 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 هذه الميزة.

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