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