الفرق بين المراجعتين ل"JavaScript/RegExp/source"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
 
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
 
سطر 52: سطر 52:
 
* معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.7.1 ECMAScript 5.1]. الخاصية source عند استخدامها مع التعابير النمطية الفارغة أصبحت تعيد "<code>(‎?:‎)</code>"؛ وتغيّرت طريقة تهريب بعض المحارف.  
 
* معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.7.1 ECMAScript 5.1]. الخاصية source عند استخدامها مع التعابير النمطية الفارغة أصبحت تعيد "<code>(‎?:‎)</code>"؛ وتغيّرت طريقة تهريب بعض المحارف.  
 
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMAScript 3rd Edition].  
 
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMAScript 3rd Edition].  
[[تصنيف:JavaScript]]
+
[[تصنيف:JavaScript|{{SUBPAGENAME}}]]
[[تصنيف:JavaScript Global Objects]]
+
[[تصنيف:JavaScript Global Objects|{{SUBPAGENAME}}]]
[[تصنيف:JavaScript RegExp]]
+
[[تصنيف:JavaScript RegExp|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 15:42، 28 يناير 2018

الخاصية 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
الدعم الأساسي نعم نعم نعم نعم نعم

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