JavaScript RegExp exec() ɗanar

na ƙirar da amfani da ita

exec() an amfani da ita. ita ce hanyar yin ƙirar

ƙirar da ake amfani da ita. ita ce hanyar yin ƙirar

idance, ana a kai shi tattara tattara na tasiyarin, kuduwa, ana a kai shi tattara null

fi

tari 1

an ayyana harfin "e" a cikin tasiyarin:

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

kai jefa

tari 2

an ayyana "Hello" da "W3School" a cikin tasiyarin:

let text = "Hello world!";
// an ayyana "Hello"
let result1 = /Hello/.exec(text);
// an ayyana "W3School"
let result2 = /W3School/.exec(text);

kai jefa

kalima

regexp.exec(الخاصية lastIndex المحددة للبداية في البحث في النص)

shaidar

shaidar الوصف
الخاصية lastIndex المحددة للبداية في البحث في النص dabara. wuri na ake so. ake amfani da

tasiyarin

fim الوصف
tattara idance, ana a kai shi tattara tattara na tasiyarin da ake samu, kuduwa, ana a kai shi tattara

turbu

tasiyarin

tattara, ta aiki da abin da ake samu a cikin tattara. kuduwa, ana a kai shi tattara nullKuma, an yi bayani kan ƙarfin tattara na tattara a tattara. an a kai shi tattara

an kai shi kiyaye

fim الوصف
TypeError idance, ana a kai shi kiyaye kuskure. an kai shi kiyaye

na yin bayani

a duk hanyoyin da ake amfani da su da RegExp na yau, da String na yau,exec() an fi kwarewa. ita ce hanyar kaiwa da kuma ake amfani da ita, kuma RegExp.test()String.replace() و String.match() dakuna. dukiya.

exec() an ayyana abin da ake so الخاصية lastIndex المحددة للبداية في البحث في النصdaga cikin regexp an tasiyarin. Bugu da ƙari, exec() an samu tasiyarin, ana a kai shi tasiyarin tattara. kuduwa, ana a kai shi tasiyarin null。an tasiyarin na a bada shi akwai a kwanan girmama, an tasiyarin na farko shine kuma yana da kalmomin da yana da alama. na biyu shine da regexp النص الذي يتطابق مع التعبير الفرعي الأول (إذا كان موجودًا). العنصر الثاني هو النص الذي يتطابق مع regexp النص الذي يتطابق مع التعبير الفرعي الأول (إذا كان موجودًا). العنصر الثاني هو النص الذي يتطابق معexec() النص الذي يتطابق مع الثاني من التعبيرات الفرعية، وهكذا. عادة، تعلن خاصية length عدد العناصر في الصف. بالإضافة إلى العناصر والخصائص length، الخاصية lastIndex المحددة للبداية في البحث في النصتعود أيضًا إثنين من الخاصيات. خاصية index تعلن موقع الحرف الأول من النص المتطابق. خاصية input تشير إلى exec() الطريقة، فإن النتائج التي تعود هي نفسها. String.match() الطريقة، فإن النتائج التي تعود هي نفسها.

الطريقة، فإن النتائج التي تعود هي نفسها. exec() في استدعاء نمط غير كامل عالمي، regexp عندما يتم استدعاء الطريقة، سيقوم بالبحث ويعود بالنتائج المذكورة أعلاه. ومع ذلك، عندexec() عندما يكون النمط كاملًا عالميًا، regexp السلوك يكون معقدًا بعض الشيء. في الخاصية lastIndex المحددة للبداية في البحث في النص string regexp تعيين الخاصية lastIndex للنص إلى موقع的第一个 حرف من النص المتطابق. هذا يعني أن يمكنك تكرار استدعاء exec() الطريقة لاستكشاف جميع النصوص التي تتطابق مع النص. عندما لا يجد exec() نصًا يتطابق مع النمط، سيعود null، ويقوم بإعادة تعيين الخاصية lastIndex إلى 0. إذا كان من الضروري البدء في البحث في نص جديد بعد إكمال تطابق النمط في نص آخر، يجب إعادة تعيين الخاصية 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(نمط) طريقة البحث في النص
نمط.exec(text) طريقة RexExp exec()
نمط.test(text) طريقة RexExp test()