التابع String.casecmp?‎ في روبي

من موسوعة حسوب
< Ruby‏ | 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: يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة.

مصادر