طريقة match() لـ JavaScript String

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

match() يعد هذا الطريقة تطابق السلسلة مع عبرة تقليدية.

نصيحة:إذا كان قيمة البحث سلسلة، يتم تحويلها إلى عبرة تقليدية.

match() يعد هذا الطريقة العثور على مجموعة تحتوي على المطابقات.

إذا لم يتم العثور على أي تطابق، يتم العثور على match() يعد هذا الطريقة العثور على null.

انظر أيضًا:

دليل عبرة تقليدية

دليل عبرة تقليدية

الفرق بين String match() و String search()

match() يعد هذا الطريقة العثور على مجموعة المطابقات.

search() يعد هذا الطريقة العثور على الموقع الأولي للمطابق.

مثال

مثال 1

البحث باستخدام سلسلة لـ "ain"

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

تجربة شخصية

مثال 2

البحث باستخدام عبرة تقليدية لـ "ain"

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

تجربة شخصية

مثال 3

البحث الكامل لـ "ain"

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

تجربة شخصية

مثال 4

البحث الكامل، غير حساس للحالة

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

تجربة شخصية

النحو

string.match(regexp)

المعامل

المعامل الوصف
regexp

مطلوب. قيمة البحث.

عبرة تقليدية (أو سينتج عن ذلك عبرة تقليدية).

القيمة المعدة

نوع الوصف
مجموعة أو null

مجموعة تحتوي على النتائج التي تم تطابقها.

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

تفاصيل تقنية

المعامل regexp

يحدد هذا المعامل موضوع البحث كمسجل RegExp. إذا لم يكن هذا المعامل مسجل RegExp، فإنه سيتم إرساله أولاً إلى بناءRegExp()، لتحويله إلى مسجل RegExp.

القيمة المعدة

مجموعة من النتائج التي يتم تطابقها. محتوى هذه المجموعة يعتمد على regexp هل يحتوي على علامة عالمية gيوضح هذا الشرح بتفصيل هذا المقدار.

الشرح

match() الطريقة ستجري البحث في string، ستجري البحث في regexp ، فإنها ستجري البحث في regexp النص الذي يتم تطابق g.

إذا regexp هل يحتوي على علامة match() إذا لم يكن يحتوي على علامة g، فإن string إذا لم يتم العثور على أي نص تطابق،match() سيتم تنفيذ مرة واحدة في null، فإنها ستعود string الموقع، والخاصية input تُعلن عن string الاستدلال. إذا كان يحتوي على الاستدلال

إذا regexp مع علامة g، إذا match() الطريقة ستجري البحث الكامل، وسيتم العثور على string كل تطابق فرعي في. إذا لم يتم العثور على أي تطابق فرعي، فإنها تعود null. إذا تم العثور على تطابق فرعي واحد أو أكثر، فإنها تعود بنوع من المجموعة. ومع ذلك، فإن محتوى المجموعة التي تعود بالنسبة للبحث الكامل يختلف بشكل كبير عن الأول، حيث يحتوي العنصر من المجموعة على string كل تطابق فرعي في، وليس لديها خصائص index أو input.

ملاحظة:في نمط البحث الكامل،match() لا يقدم أي معلومات عن النص الذي تتطابق مع التعبير الفرعي، ولا يعلن عن موقع كل تطابق فرعي. إذا كنت بحاجة إلى هذه المعلومات للبحث الكامل، يمكنك استخدام RegExp.exec().

طرق البحث باستخدام تعبيرات النصية العادية

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

من خلال وضع النمط كتعبير نصي عادي، هذه هي الطرق الأكثر شيوعًا:

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

دعم المتصفح

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

جميع المتصفحات تدعم تمامًا ES1 (جافا سكربت 1997):

كروم IE الجدار الحدي فايرفوكس سفاري أوبرا
كروم IE الجدار الحدي فايرفوكس سفاري أوبرا
الدعم الدعم الدعم الدعم الدعم الدعم

الصفحات ذات الصلة

JavaScript 字符串

طريقة JavaScript 字符串

بحث JavaScript 字符串