التقسيم والضم
جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy. الدرس 4 من 56.
تقوم طريقة split بتقسيم سلسلة نصية إلى مصفوفة من سلاسل نصية أصغر. بشكل افتراضي، تقوم بالتقسيم بناءً على المسافات البيضاء:
"the quick fox".split
# ["the", "quick", "fox"]مرر أي فاصل للتقسيم بناءً على شيء آخر:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]العملية المعاكسة هي join، تُستدعى على مصفوفة. تقوم بربط العناصر معاً باستخدام الفاصل الذي توفره:
["a", "b", "c"].join("-")
# "a-b-c"معاً، split و join هما الطريقة التي تعيد بها تشكيل النص في Ruby.
التحدي
سهلاقرأ قائمة من الكلمات المفصولة بفاصلة. اطبعها مجمعة معاً مع وجود " - " (مسافة، شرطة، مسافة) بين كل منها، مع جعل كل كلمة بـ أحرف كبيرة.
للمدخل red,green,blue، يكون المخرج:
RED - GREEN - BLUEجرّب بنفسك
input = gets.chomp
# مهام: التقسيم عند ","، وتحويل كل كلمة إلى أحرف كبيرة، والربط بـ " - "
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق العمليات
1السلاسل النصية بعمق
نظرة عامة على أساليب السلاسل النصيةاستيفاء السلاسل النصيةالتكرار عبر السلاسل النصيةالتقسيم والضممراجعة - ناسج السلاسل النصية4Blocks، Procs و Lambdas
ما هي الكتلة؟do..end مقابل الأقواس المعقوفةالكلمة المفتاحية yieldمعاملات الكتلةProcs و Lambdasمراجعة - مكرّر مخصّص7Hashes - الجزء الثاني
Hash.new مع القيم الافتراضيةالتكرار عبر HashesHashes متداخلةالدمج والتحويلمراجعة - عدّاد التكرار10مشروع - سجلات الطلاب
نظرة عامة على المشروعإضافة طالب5قوة Enumerable
Select و Rejectتسلسل MapReduce / Injectcount، all?، any?، none?group_by و partitionsort_by، min_by، max_byمراجعة - خط أنابيب البيانات3المصفوفات ثنائية الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالتكرار عبر المصفوفات ثنائية الأبعادالأنماط الشائعة للمصفوفات ثنائية الأبعادمراجعة - عمليات المصفوفات6المشروع - مدير المكتبة
نظرة عامة على المشروعإضافة كتابتدرّب بنفسك: مترجم Ruby عبر الإنترنت