RegExp.prototype.multiline

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

الخاصية RegExp.prototype.multiline تُشير إذا كانت الراية "m" مضبوطةً في التعبير النمطي أم لا. لاحظ أنَّ الخاصية multiline تختلف من كائن RegExp إلى آخر وهي قابلة للقراءة فقط.

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

الوصف

قيمة الخاصية multiline هي قيمةٌ منطقيةٌ (Boolean)، إذ ستُعيد true إذا كانت الراية "m" مستخدمةً، وإلا فستُعيد false. لا يمكن تعديل قيمة هذه الخاصية مباشرةً.

الراية "m" تُشير إلى أنَّ السلسلة النصية متعددة الأسطر يجب أن تُعامَل كأسطر منفصلة، فمثلًا لو استخدمنا الراية "m" فستتغير وظيفة "^" و "$" من مطابقة بداية ونهاية السلسلة النصية كلها إلى مطابقة بداية ونهاية كل سطر ضمن السلسلة النصية.

أمثلة

مثال عن استخدام الخاصية multiline لمعرفة إذا كان التعبير النمطي سيعامل السلسلة النصية على أنها أسطر منفصلة أم لا:

var regex = new RegExp('foo', 'm');

console.log(regex.multiline); // true

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

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

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