التابع String.rpartition في روبي

من موسوعة حسوب
< Ruby‏ | String
مراجعة 07:02، 15 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة المحتوى)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يبحث التابع rpartition عن تطابق نص أو نمط محدد بدءًا من نهاية السلسلة النصية ثم يعيد، إذا عثر التابع على تطابق، مصفوفةً من الجزء الذي يسبقه، والجزء المطابق، والجزء الذي يليه على التوالي.

إذا لم يعثر التابع على تطابق، فإنَّه يعيد مصفوفة من سلسلتين فارغتين والسلسلة النصية المعطاة بعدهما على التوالي.

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

rpartition(sep)  [head, sep, tail]
rpartition(regexp)  [head, match, tail]

المعاملات

sep

السلسلة النصية المُراد البحث عن تطابق لها ضمن السلسلة النصية المُعطاة.

regexp

التعبير النمطي المراد البحث عن تطابق له ضمن السلسلة النصية المُعطاة.

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

تُعاد مصفوفة من الجزء الذي يسبق الجزء المطابق، والجزء المطابق، والجزء الذي يليه على التوالي.

في حال عدم العثور على تطابق، تُعاد مصفوفة من سلسلتين فارغتين والسلسلة النصية المعطاة بعدهما على التوالي.

أمثلة

مثال على استعمال التابع rpartition:

"hello".rpartition("l")         #=> ["hel", "l", "o"]
"hello".rpartition("x")         #=> ["", "", "hello"]
"hello".rpartition(/.l/)        #=> ["he", "ll", "o"]

انظر أيضًا

  • التابع partition: يبحث عن تطابق نص أو نمط محدد ضمن السلسلة النصية التي استدعي معها.
  • التابع rindex: يبحث عن سلسلة أو نمط مُحدد ضمن السلسلة النصية التي استدعي معها، ثم يُعيد فهرس آخر تطابق يعثر عليه.
  • التابع rjust: يعيد سلسلة جديدة بطول محدَّد تحتوي في يمينها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة.

مصادر