JavaScript RegExp exec() ɗanar
- الصفحة السابقة compile()
- 下一页 test()
- 返回上一层 Manufar JavaScript RegExp
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);
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);
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 null
Kuma, 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() |
- الصفحة السابقة compile()
- 下一页 test()
- 返回上一层 Manufar JavaScript RegExp