RegExp.prototype.source

من موسوعة حسوب
< JavaScript‏ | RegExp
مراجعة 15:42، 28 يناير 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

الخاصية RegExp.prototype.source تُعيد سلسلةً نصيةً String تحتوي على النص المصدري للتعبير النمطي، لكن دون الخطين المائلين اللذين يحيطان به، ودون أيّة رايات.

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

أمثلة

استخدام الخاصية source

مثال عن استخدام الخاصية source للحصول على التعبير النمطي المستخدم. لاحظ أنَّ الناتج لا يحتوي على الخطين المائلين ولا على الرايتين "ig":

var regex = /fooBar/ig;

console.log(regex.source); // "fooBar"

التعابير النمطية الفارغة وتهريب المحارف

بدءًا من ECMAScript 5، لم تعد الخاصية source تُعيد سلسلةً نصيةً فارغةً للتعابير النمطية الفارغة، وإنما أصبحت تعيد "(‎?:‎)"؛ إضافةً إلى ذلك، أصبحت محارف الانتقال إلى سطرٍ جديد (مثل "‎\n") مهربةً الآن:

new RegExp().source; // "(?:)"

new RegExp('\n').source === '\n';  // true. قبل الإصدار الخامس
new RegExp('\n').source === '\\n'; // true. بدءًا من الإصدار الخامس

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

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

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