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

من موسوعة حسوب
< Ruby‏ | String
مراجعة 11:21، 26 مارس 2019 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحول التابع 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!‎: يبدل قيمة (أو قيم) محدَّدة مكان جميع الأنماط المتطابقة في السلسلة النصية التي استدعي معها.

مصادر