الفرق بين المراجعتين لصفحة: «Ruby/String/rpartition»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>rpartition</code> ب
يبحث التابع <code>rpartition</code> عن تطابق نص أو نمط محدد بدءًا من نهاية السلسلة النصية ثم يعيد، إذا عثر التابع على تطابق، مصفوفةً من الجزء الذي يسبقه، والجزء المطابق، والجزء الذي يليه على التوالي.
 
إذا لم يعثر التابع على تطابق، فإنَّه يعيد مصفوفة من سلسلتين فارغتين والسلسلة النصية المعطاة بعدهما على التوالي.
 
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">rpartition(sep) → [head, sep, tail]
<syntaxhighlight lang="ruby">rpartition(sep) → [head, sep, tail]
rpartition(regexp) → [head, match, tail]</syntaxhighlight>
rpartition(regexp) → [head, match, tail]</syntaxhighlight>
== المعاملات ==
=== <code>sep</code> ===
السلسلة النصية المُراد البحث عن تطابق لها ضمن السلسلة النصية المُعطاة.
=== <code>regexp</code> ===
التعبير النمطي المراد البحث عن تطابق له ضمن السلسلة النصية المُعطاة.


==القيمة المعادة==
==القيمة المعادة==
يعاد
تُعاد [[Ruby/Array|مصفوفة]] من الجزء الذي يسبق الجزء المطابق، والجزء المطابق، والجزء الذي يليه على التوالي.
 
في حال عدم العثور على تطابق، تُعاد مصفوفة من سلسلتين فارغتين والسلسلة النصية المعطاة بعدهما على التوالي.


==أمثلة==
==أمثلة==
سطر 17: سطر 30:
"hello".rpartition(/.l/)        #=> ["he", "ll", "o"]</syntaxhighlight>
"hello".rpartition(/.l/)        #=> ["he", "ll", "o"]</syntaxhighlight>


==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/String/partition|partition]]</code>: يبحث عن تطابق نص أو نمط محدد ضمن السلسلة النصية التي استدعي معها.
* التابع <code>[[Ruby/String/rindex|rindex]]</code>: يبحث عن سلسلة أو نمط مُحدد ضمن السلسلة النصية التي استدعي معها، ثم يُعيد فهرس آخر تطابق يعثر عليه.
* التابع <code>[[Ruby/String/rjust|rjust]]</code>: يعيد سلسلة جديدة بطول محدَّد تحتوي في يمينها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-rpartition قسم التابع ‎rpartition في الصنف String في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-rpartition قسم التابع ‎rpartition في الصنف 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: يعيد سلسلة جديدة بطول محدَّد تحتوي في يمينها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة.

مصادر