RegExp.prototype.flags
< JavaScript | RegExp
اذهب إلى التنقل
اذهب إلى البحث
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 هذه الميزة.
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).