تتمثل وظيفة المطابقة في JavaScript في العثور على السلسلة مع تعبيرات منتظمة وإرجاع نتائج النتيجة كصفيف.
StringObj.Match (RGEXP)
StringObj أمر لا بد منه. كائن السلسلة أو نص السلسلة الذي يبحث عنه.
RGEXP أمر لا بد منه. لتشمل أنماط التعبير العادية وكائنات التعبير العادية المتاحة. يمكن أن يتضمن أيضًا وضع تعبير منتظم ونص متغير أو نص سلسلة يتوفر.
إذا كانت طريقة وظيفة المطابقة في JavaScript لا تجد مطابقة ، فالتراجع. إذا وجدت عائد مطابق وقم بتحديث سمات كائن RegexP العالمي لتعكس نتائج المطابقة. هناك ثلاث سمات تم إرجاعها بواسطة طريقة وظيفة المطابقة في JavaScript: الإدخال ، الفهرس ، و LastIndex. تحتوي خاصية الإدخال على سلسلة البحث بأكملها. تحتوي خاصية الفهرس على موضع التركية الفرعية التي تتم مطابقة في سلسلة البحث طوال الوقت. تحتوي خاصية LastIndex على الموضع التالي للشخصية الأخيرة في المباراة الأخيرة. إذا لم يتم تعيين الشعار العالمي (G) ، فإن العنصر 0 من الصفيف يحتوي على المباراة بأكملها ، ويحتوي العنصر من الأول إلى N على أي خطبة فرعية ظهرت في المطابقة. هذا يعادل طريقة EXEC بدون شعار عالمي. إذا تم تعيين الشعار العالمي ، فإن العنصر من 0 إلى N يحتوي على جميع المطابقة.
يوضح المثال التالي طريقة استخدام طريقة وظيفة المطابقة في JS:
وظيفة matchDemo () {
var r ، RE ؛
var s = "المطر في إسبانيا يسقط بشكل رئيسي في المسرحية" ؛
Re = /ain /i ؛
R = S.Match (إعادة) ؛
العودة (ص) ؛
}
يصف هذا المثال طريقة طريقة الاستخدام في طريقة MANTING Function Method باستخدام علامة G.
وظيفة matchDemo () {
var r ، RE ؛
var s = "المطر في إسبانيا يسقط بشكل رئيسي في المسرحية" ؛
Re = /AIN /IG ؛
R = S.Match (إعادة) ؛
العودة (ص) ؛
// أربعة مطابقة.
}
توضح الأسطر التالية من الكود استخدام طريقة وظيفة المطابقة في JS لنص السلسلة.
var ، re = "Spain" ؛
r = "المطر في إسبانيا" .replace (Re ، "Canada") ؛
يتم استخدام طريقة Match () للعثور على القيمة المحددة من السلسلة. INDEXOF () و LastIndExof () طرق إرجاع أرقام الموضع إذا لم تتمكن من العثور على عائد -1. انتبه إلى القضية
<script type = "text/javaScript">
var str = "Hello World!"
document.write (str.match ("World") + "")
document.write (str.match ("World") + "")
document.write (str.match ("worldd") + "")
document.write (str.match ("World!")))
</script>