كيفية القيام بما يلي: تطابق السلسلة ضد النموذج

إذا كنت تريد معرفة ما إذا كان تعبير نوع بيانات السلسلة (Visual Basic) يفي بالنقش, ثم يمكنك استخدام عامل التشغيل Like (Visual Basic).

Like يأخذ معاملين. المُعامل الأيسر هو تعبير سلسلة ويكون المعامل الأيمن هو سلسلة تحتوي على النقش المستخدمة للمطابقة. Like يرجع Boolean القيمة التي تشير إلى ما إذا كانت سلسلة التعبير يفي بالنقش.

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

لمطابقة حرف في تعبير السلسلة مقابل نطاق من الأحرف

  • ضع أحرف معينة في نقش السلسلة مباشرةً. يجب أن تكون بعض أحرف خاصة ضمن أقواس متوسطة ([ ]). لمزيد من المعلومات، راجع عامل التشغيل Like (Visual Basic).

    المثال التالي يقوم باختبارات ما إذا كان myString يتكون من حرف واحد بالضبط H.

    Dim sMatch As Boolean = myString Like "H"
    

لمطابقة حرف في تعبير السلسلة مقابل نطاق من الأحرف

  • وضع علامة الاستفهام (?) في نقش السلسلة. أي حرف صالح في هذا الموضع يجعل التطابق ناجحة.

    المثال التالي يقوم باختبارات ما إذا كان myString يتكون من حرف مفرد W متبوع بأحرف فئتين من أي قيم.

    Dim sMatch As Boolean = myString Like "W??"
    

لمطابقة حرف في تعبير السلسلة مقابل نطاق من الأحرف

  • ضع أقواس ([ ]) في نقش السلسلة و داخل الأقواس ضع قائمة الأحرف. لا تفصل الأحرف مع الفواصل أو فاصلة أخرى. أي حرف مفرد في القائمة يجعل التطابق ناجح.

    المثال التالي يقوم باختبارات ما إذا كان myString يتكون من الأحرف متبوعاً تماماً بأحد الأحرف A, C, أو E.

    Dim sMatch As Boolean = myString Like "?[ACE]"
    

    لاحظ أن التتوافق حساسة لحالة الأحرف.

لمطابقة حرف في تعبير السلسلة مقابل نطاق من الأحرف

  • ضع أقواس ([ ]) في سلسلة نقش و داخل أقواس وضع الأقل والأحرف الأعلى في النطاق المفصولة (الواصلة –). أي حرف داخل النطاق يجعل التطابق ناجحاً.

    المثال التالي يقوم باختبارات ما إذا كان myString يتكون من الأحرف num متبوعاً تماماً بأحد الأحرف i, j, k, l, m، أو n.

    Dim sMatch As Boolean = myString Like "num[i-m]"
    

    لاحظ أن التتوافق حساسة لحالة الأحرف.

مطابقة سلاسل فارغ

Like يعامل التسلسل [] كسلسلة (مثل طولها صفر""). يمكنك استخدام [] لاختبار ما إذا كان تعبير السلسلة بأكملها فارغ ولكن لا يمكنك استخدامه لاختبار إذا كانت موضع معين في تعبير سلسلة أحرف فارغة. إذا كان موضع فارغ أحد الخيارات التي تحتاج إلى اختبار, يمكنك استخدام Like أكثر من مرة.

لمطابقة حرف في تعبير السلسلة مقابل قائمة أحرف أو لا حرف

  1. قم باستدعاء Like عامل التشغيل على نفس تعبير سلسلة مرتين و اربط الإستدعائين مع أي من عامل التشغيل or في (Visual Basic) أو عامل OrElse.

  2. في سلسلة النقش أول جملة Like تتضمّن قائمة حرف، محاطة في أقواس ()[ ]).

  3. في سلسلة النقش الثانية جملة Like لا تضع أي حرف في الموضع المطلوب.

    المثال التالي يقوم باختبار أرقام الهاتف السبعة phoneNum للحصول على تماماً ثلاثة أرقام عددية، متبوعاً بمسافة (الواصلة –) ، (الفترة الزمنية.) ، أو لا يوجد حرف يتبع تماماً أربعة أرقام فقط.

    Dim sMatch As Boolean = 
      (phoneNum Like "###[ -.]####") OrElse (phoneNum Like "#######")
    

راجع أيضًا:

المرجع

عوامل تشغيل المقارنة (Visual Basic)

عامل التشغيل Like (Visual Basic)

نوع بيانات السلسلة (Visual Basic)

المبادئ

عوامل التشغيل و التعبيرات في Visual Basic