التابع String.match?‎ في روبي

من موسوعة حسوب
< Ruby‏ | String

يحول التابع match?‎ النمط المُمرَّر إليه إلى تعبير نمطي (إن لم يكن كذلك) ثم يتحقق من مطابقته من السلسلة النصية التي استدعي معها دون تحديث قيمة المتغير ~$ والمتغيرات الأخرى المماثلة.

البنية العامة

match?(pattern)  true or false
match?(pattern, pos)  true or false

المعاملات

pattern

التعبير النمطي المراد مطابقته للسلسلة النصية المعطاة. إن يكن تعبيرًا نمطيًّا، فسيُحوَّل النمط المعطى إلى تعبير نمطي.

pos

إن أعطي هذا المعامل الاختياري، فسيُحدِّد موضع بدء عملية المطابقة في السلسلة النصية المعطاة.

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

تعاد القيمة true إن طابق التعبير النمطي pattern السلسلة النصية المعطاة دون تحديث قيمة المتغير ~$ والمتغيرات الأخرى المماثلة. خلا ذلك، تعاد القيمة false.

أمثلة

مثال على استعمال التابع match?‎:

"Ruby".match?(/R.../)    #=> true
"Ruby".match?(/R.../, 1) #=> false
"Ruby".match?(/P.../)    #=> false
$&                       #=> nil

انظر أيضًا

  • التابع match: يحول النمط المُمرَّر إليه إلى تعبير نمطي (إن لم يكن كذلك) ثم يطابقه مع السلسلة النصية التي استدعيت معه.
  • التابع gsub!‎: يبدل قيمة (أو قيم) محدَّدة مكان جميع الأنماط المتطابقة في السلسلة النصية التي استدعي معها.

مصادر