الفرق بين المراجعتين لصفحة: «Ruby/String/rindex»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يبحث التابع <code>rindex</code> عن سلسلة أو نمط مُحدد ضمن السلسلة النصية التي استدعي معها، ثم يُعيد فهرس آخر تطابق يعثر عليه. في حال عدم العثور على أي تطابق، فإن التابع يُعيد القيمة <code>nil</code>. يمكن تحديد موضع نهاية البحث في السلسلة النصية باستعمال المعامل الثاني (المعامل <code>offset</code>). | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">rindex(substring [, integer]) → integer or nil | <syntaxhighlight lang="ruby">rindex(substring [, integer]) → integer or nil | ||
rindex(regexp [, integer]) → integer or nil</syntaxhighlight> | rindex(regexp [, integer]) → integer or nil</syntaxhighlight> | ||
== المعاملات == | |||
=== <code>substring</code> === | |||
السلسلة المُراد البحث عنها ضمن السلسلة النصية المُعطاة. | |||
=== <code>regexp</code> === | |||
[[Ruby/Regexp|التعبير النمطي]] المُراد مطابقته والبحث عنه ضمن السلسلة النصية المُعطاة. | |||
=== <code>offset</code> === | |||
عدد صحيح يُحدد موضع نهاية البحث في السلسلة النصية المُعطاة. | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
يُعاد [[Ruby/Integer|عدد صحيح]] يمثِّل فهرس آخر تطابق يعثر عليه التابع، أو تُعاد القيمة <code>nil</code> في حال عدم العثور على أي تطابق. | |||
==أمثلة== | ==أمثلة== | ||
سطر 19: | سطر 30: | ||
"hello".rindex(/[aeiou]/, -2) #=> 1</syntaxhighlight> | "hello".rindex(/[aeiou]/, -2) #=> 1</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/String/center|center]]</code>: يعيد سلسلة نصية جديدة بطول محدَّد مع وضع السلسلة النصية المعطاة في وسطها وحشو طرفيها بمحارف معيَّنة. | |||
* التابع <code>[[Ruby/String/ljust|ljust]]</code>: يعيد سلسلة جديدة بطول محدَّد تحتوي في يسارها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة. | |||
* التابع [[Ruby/String/rstrip|<code>rstrip</code>]]: يعيد نسخة عن السلسلة النصية مع حذف المسافة البيضاء من نهاية السلسلة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-rindex قسم التابع rindex في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-rindex قسم التابع rindex في الصنف String في توثيق روبي الرسمي.] |
مراجعة 06:04، 15 ديسمبر 2018
يبحث التابع rindex
عن سلسلة أو نمط مُحدد ضمن السلسلة النصية التي استدعي معها، ثم يُعيد فهرس آخر تطابق يعثر عليه. في حال عدم العثور على أي تطابق، فإن التابع يُعيد القيمة nil
. يمكن تحديد موضع نهاية البحث في السلسلة النصية باستعمال المعامل الثاني (المعامل offset
).
البنية العامة
rindex(substring [, integer]) → integer or nil
rindex(regexp [, integer]) → integer or nil
المعاملات
substring
السلسلة المُراد البحث عنها ضمن السلسلة النصية المُعطاة.
regexp
التعبير النمطي المُراد مطابقته والبحث عنه ضمن السلسلة النصية المُعطاة.
offset
عدد صحيح يُحدد موضع نهاية البحث في السلسلة النصية المُعطاة.
القيمة المعادة
يُعاد عدد صحيح يمثِّل فهرس آخر تطابق يعثر عليه التابع، أو تُعاد القيمة nil
في حال عدم العثور على أي تطابق.
أمثلة
مثال على استعمال التابع rindex
:
"hello".rindex('e') #=> 1
"hello".rindex('l') #=> 3
"hello".rindex('a') #=> nil
"hello".rindex(?e) #=> 1
"hello".rindex(/[aeiou]/, -2) #=> 1
انظر أيضًا
- التابع
center
: يعيد سلسلة نصية جديدة بطول محدَّد مع وضع السلسلة النصية المعطاة في وسطها وحشو طرفيها بمحارف معيَّنة. - التابع
ljust
: يعيد سلسلة جديدة بطول محدَّد تحتوي في يسارها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة.
- التابع
rstrip
: يعيد نسخة عن السلسلة النصية مع حذف المسافة البيضاء من نهاية السلسلة.