مетод exec() لمفهوم RegExp JavaScript

التعريف والاستخدام

exec() يختبر الطريقة تطابق النص.

هذه الطريقة هي نموذج تطابق عام.

إذا تم العثور على تطابق، يتم العودة إلى مجموعة النتائج، وإلا يتم العودة إلى null.

مثال

مثال 1

البحث في النص عن الحرف "e" :

let text = "The best things in life are free";
let result = /e/.exec(text);

تجربة شخصية

مثال 2

البحث في النص كله عن "Hello" و "W3School" :

let text = "Hello world!";
// البحث عن "Hello"
let result1 = /Hello/.exec(text);
// البحث عن "W3School"
let result2 = /W3School/.exec(text);

تجربة شخصية

النصابة

regexp.exec(بداية البحث في النص عند موقع الخاصية lastIndex للنص المحددة. السلوك الخاص بـ)

المعدل

المعدل الوصف
بداية البحث في النص عند موقع الخاصية lastIndex للنص المحددة. السلوك الخاص بـ مطلوب. النص الذي يتم البحث فيه.

القيمة التي يتم العودة إليها

نوع الوصف
مجموعة إذا تم العثور على تطابق، فإنه يحتوي على مجموعة النص المتطابق، وإلا يتم العودة إلى null.

تفاصيل التقنية

القيمة التي يتم العودة إليها

مجموعة، تحتوي على النتائج التي يتم تطابقها. إذا لم يتم العثور على تطابق، فإن القيمة هي nullفيما يلي شرح تنسيق مجموعة النتائج التي يتم العودة إليها.

يتم رفعه

نوع الوصف
TypeError إذا كان العنصر الذي يتم استدعاء هذه الطريقة ليس RegExp، فإنه يرفع استثناءً

شرح

في جميع طرق التطابق RegExp وطرق التطابق Stringexec() أقوى في الوظيفة. إنه طريقة عامة، ويتم استخدامه بسهولة أكثر من RegExp.test()،String.replace() و String.match() معقدة.

exec() لجلب النص بداية البحث في النص عند موقع الخاصية lastIndex للنص المحددة. السلوك الخاص بـ، يمكن الحصول على النص المتطابق مع التعبير regexp النص المتطابق. إذا exec() إذا تم العثور على النص المتطابق، سيتم العودة إلى مجموعة النتائج. وإلا، سيتم العودة إلى nullهذا العنصر الأول من العنصر الذي يعاد تشغيله هو النص الذي يتطابق مع التعبير. العنصر الثاني هو regexp الفرع الأول من التعبيرات العشوائية يتطابق مع النص (إذا كان موجودًا). العنصر الثاني هو النص الذي يتطابق مع regexp الفرع الثاني من التعبيرات العشوائية، وما إلى ذلك. عادة، تقوم خاصية length بالبيان عن عدد العناصر في اللوحة. بالإضافة إلى العناصر وخصائص length،exec() النص الذي يتطابق مع بداية البحث في النص عند موقع الخاصية lastIndex للنص المحددة. السلوك الخاص بـيضيف أيضًا اثنين من الخاصيات. خاصية index تقوم ببيان موقع أول حرف من النص الذي يتطابق مع النص. خاصية input تشير إلى exec() العنصر الذي يعود به String.match() العنصر الذي يعود به هو نفسه

باستخدام نمط غير عالمي، exec() عندما يتم استدعاء regexp يبحث عندexec() عندما يكون النمط عالميًا، regexp أكثر تعقيدًا. يبدأ في بداية البحث في النص عند موقع الخاصية lastIndex للنص المحددة. السلوك الخاص بـ string regexp يضعه الخاصية lastIndex الخاصة بالنص في أول موقع للنص الذي يتطابق مع النمط. هذا يعني أنه يمكن تكرار الاتصال بالطريقة exec() الطريقة لاستكشاف جميع النصوص التي تتطابق مع النمط. عندما لا يمكن أن يجد exec() نصًا يتطابق مع النمط، null، ويقوم بإعادة تعيين الخاصية lastIndex إلى 0. إذا كان من الضروري البدء في البحث في نص جديد بعد إكمال تطابق النمط في نص آخر،

ل请注意، بغض النظر عن regexp هل هو نمط عالمي،exec() ستضيف التفاصيل الكاملة إلى العنصر الذي يعود به. exec() و String.match() ختلف عنها، حيث يرجع النمط العالمي بكمية أقل من المعلومات. في الواقع، عند التكرار في الدورات، exec() هذه الطريقة هي الطريقة الوحيدة التي يمكن بها الحصول على معلومات التطابق الكامل للنمط العالمي.

دعم المتصفح

exec() هي خاصية ECMAScript1 (ES1).

يدعم جميع المتصفحات بشكل كامل ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
يدعم يدعم يدعم يدعم يدعم يدعم

طرق البحث باستخدام تعبيرات عشوائية

في JavaScript، يمكن إكمال البحث النصي باستخدام تعبيرات عشوائية بأكثر من طريقة.

الاستخدامالنمط (pattern)كأسلوب إيجابي، هذه هي الطرق الأكثر استخدامًا:

المثال الوصف
text.match(نمط) طريقة match() النص
text.search(نمط) طريقة البحث في النص search()
نمط.exec(text) طريقة RexExp exec()
نمط.test(text) طريقة RexExp test()