مطابقة أسلوب

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

function match(rgExp : RegExp) : Array

الوسيطات

  • rgExp
    مطلوبة. مثيل كائن تعبير عادي يحتوي على نمط تعبير عادي و إشارات قابلة للتطبيق. يمكن أيضا أن يكون اسم متغير أو سلسلة قيمة حرفية يتضمن العادية تعبير النقش والإشارات.

ملاحظات

إذا matchلم يجد الطريقة على تطابق، إرجاع null. إذا وجد تطابق، matchتقوم بإرجاع صفيفة، وخصائص العام RegExpيتم محدث الكائن إلى تعكس نتائج مطابقة.

يتم إرجاعها بواسطة matchالأسلوب على ثلاث خصائص، إدخال ، فهرس الصفيف و lastIndex. خاصية إدخال يحتوي على السلسلة searched بأكملها. خاصية فهرس يحتوي على سلسلة البحث في موضع السلسلة الفرعية متطابقة داخل الكامل. lastIndexتحتوي خاصية على موضع الحرف أخير في آخر يتبع مطابقة.

إذا كان العام يؤشر ( g) هو لم يتم تعيينها، يحتوي عنصر الصفيف صفراً على المباراة بأكملها، بينما عناصر 1 من خلال n يحتوي على أي submatches التي حدثت في المباراة. يماثل هذا سلوك سلوك exec أسلوبعند العام يؤشر لم يتم تعيين تشغيل هذا الأسلوب. إذا كان العام يؤشر تعيين، عناصر n إلى 0 يحتوي على الجميع التطابقات التي حدثت.

مثال

يوضح المثال التالي استخدم matchالأسلوب عند العام يؤشر ( g) ليس التعيين.

var src = "Please send mail to george@contoso.com and someone@example.com. Thanks!";

// Create a regular expression to search for an e-mail address.
// The global flag is not included.
// (More sophisticated RegExp patterns are available for
// matching an e-mail address.)
var re = /(\w+)@(\w+)\.(\w+)/;

var result = src.match(re);

// Because the global flag is not included, the entire match is
// in array element 0, and the submatches are in elements 1 through n.
print(result[0]);
for (var index = 1; index < result.length; index++)
{
    print("submatch " + index + ": " + result[index]);
}

// Output:
//  george@contoso.com
//  submatch 1: george
//  submatch 2: contoso
//  submatch 3: com

Th هو يوضح المثال استخدم matchالأسلوب عند إشارة عمومي ( g) هو. التعيين

var src = "Please send mail to george@contoso.com and someone@example.com. Thanks!";

// Create a regular expression to search for an e-mail address.
// The global flag is included.
var re = /(\w+)@(\w+)\.(\w+)/g;

var result = src.match(re);

// Because the global flag is included, the matches are in
// array elements 0 through n.
for (var index = 0; index < result.length; index++)
{
    print(result[index]);
}

// Output:
//  george@contoso.com
//  someone@example.com

توضيح سطور تعليمات برمجية التالية استخدم السلسلة الحرفية مع matchالأسلوب.

var re = /th/i;
var result = "through the pages of this book".match(re);

المتطلبات

Version 3

يتم تطبيق إلى:

كائن سلسلة

راجع أيضًا:

المرجع

exec أسلوب

كائن RegExp

كائن تعبير عادي

استبدال أسلوب

أسلوب بحث

اختبار أسلوب

موارد أخرى

Regular Expression Programming