الفرق بين المراجعتين لصفحة: «Ruby/String/rpartition»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يبحث التابع <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
: يعيد سلسلة جديدة بطول محدَّد تحتوي في يمينها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة.