التقسيم والربط (Split و Join)
جزء من قسم المنطق وتدفق العمليات في رحلة 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ورقة مرجعية
split يقوم بتقسيم سلسلة نصية إلى مصفوفة (افتراضياً: المسافات البيضاء):
"a,b,c".split(",") # ["a", "b", "c"]join يقوم بربط مصفوفة في سلسلة نصية باستخدام فاصل:
["a", "b", "c"].join("-") # "a-b-c"جرّب بنفسك
input = gets.chomp
# مهام: التقسيم عند ","، وتحويل كل كلمة إلى أحرف كبيرة، والربط بـ " - "
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق العمليات
1السلاسل النصية بعمق
نظرة عامة على دوال السلاسل النصيةتضمين النصوص (String Interpolation)التكرار عبر السلاسل النصيةالتقسيم والربط (Split و Join)مراجعة - نساج النصوص4Blocks و Procs و Lambdas
ما هو الـ Block؟do..end مقابل الأقواس { }الكلمة المفتاحية yieldمعاملات الـ BlockProcs و Lambdasمراجعة - Custom Iterator مخصص7Hashes - الجزء الثاني
Hash.new مع القيم الافتراضيةالتكرار عبر الـ Hashesالـ Hashes المتداخلةالدمج والتحويلمراجعة - عداد التكرار10مشروع - سجلات الطلاب
نظرة عامة على المشروعإضافة طالب5قوة الـ Enumerable
Select و Rejectتسلسل MapReduce / Injectcount، all?، any?، none?group_by و partitionsort_by، min_by، max_byمراجعة - Data Pipeline