الفرق بين المراجعتين لصفحة: «Ruby/String/casecmp-3F»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يتحقق التابع <code>casecmp?</code> إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان. تتحقق عملية التساوي من تطابق المحتوى والترميز. تشمل حالة عدم الحساسية لحالة المحارف جميع محارف الترميز الموحد (Unicode). | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">casecmp?(other_str) → true, false, or nil</syntaxhighlight> | <syntaxhighlight lang="ruby">casecmp?(other_str) → true, false, or nil</syntaxhighlight> | ||
== المعاملات == | |||
=== <code>other_str</code> === | |||
السلسلة النصية المراد مقارنتها والتحقق من تساويها مع السلسلة المُعطاة. | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
تُعاد القيمة <code>true</code> إذا كانت السلسلتين متطابقتين بالمحتوى والترميز، أو القيمة <code>false</code> خلاف ذلك. ستتُعاد القيمة <code>nil</code> في حال كان ترميز إحدى السلسلتين مختلفًا عن الأخرى، أو لم يكن المعامل <code>other_str</code> المعطى سلسلةً نصيةً. | |||
==أمثلة== | ==أمثلة== | ||
سطر 17: | سطر 22: | ||
"abcdef".casecmp?("ABCDEF") #=> true | "abcdef".casecmp?("ABCDEF") #=> true | ||
"\u{e4 f6 fc}".casecmp?("\u{c4 d6 dc}") #=> true</syntaxhighlight> | "\u{e4 f6 fc}".casecmp?("\u{c4 d6 dc}") #=> true</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/String/casecmp|casecmp]]</code>: يقارن بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان. | |||
* التابع <code>[[Ruby/String/capitalize|capitalize]]</code>: يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-casecmp-3F قسم التابع casecmp? في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-casecmp-3F قسم التابع casecmp? في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 04:35، 12 ديسمبر 2018
يتحقق التابع casecmp?
إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان. تتحقق عملية التساوي من تطابق المحتوى والترميز. تشمل حالة عدم الحساسية لحالة المحارف جميع محارف الترميز الموحد (Unicode).
البنية العامة
casecmp?(other_str) → true, false, or nil
المعاملات
other_str
السلسلة النصية المراد مقارنتها والتحقق من تساويها مع السلسلة المُعطاة.
القيمة المعادة
تُعاد القيمة true
إذا كانت السلسلتين متطابقتين بالمحتوى والترميز، أو القيمة false
خلاف ذلك. ستتُعاد القيمة nil
في حال كان ترميز إحدى السلسلتين مختلفًا عن الأخرى، أو لم يكن المعامل other_str
المعطى سلسلةً نصيةً.
أمثلة
مثال على استخدام التابع casecmp?
:
"aBcDeF".casecmp?("abcde") #=> false
"aBcDeF".casecmp?("abcdef") #=> true
"aBcDeF".casecmp?("abcdefg") #=> false
"abcdef".casecmp?("ABCDEF") #=> true
"\u{e4 f6 fc}".casecmp?("\u{c4 d6 dc}") #=> true
انظر أيضًا
- التابع
casecmp
: يقارن بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان. - التابع
capitalize
: يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة.