التقسيم والضم
split وjoin وchars
التقسيم والضم درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.
تقسيم سلسلة نصية
تقسم الطريقة split السلسلة النصية إلى مصفوفة باستخدام فاصل. وتقسمها افتراضيًا عند المسافات البيضاء.
sentence = "the quick brown fox"
words = sentence.split
puts words.inspectالتقسيم عند محدِّد
مرّروا أي سلسلة نصية بوصفها فاصلًا، مثل الفاصلة في البيانات ذات نمط CSV.
csv = "red,green,blue"
puts csv.split(",").inspectتحديد عدد عمليات التقسيم
تحدد الوسيطة الثانية عدد الأجزاء الناتجة. ويبقى الجزء المتبقي في العنصر الأخير.
data = "a:b:c:d"
puts data.split(":", 2).inspectالتقسيم باستخدام تعبير نمطي
قسّموا عند نمط عندما تختلف الفواصل. يقسم /\s+/ عند مسافة واحدة أو أكثر.
messy = "one two three"
puts messy.split(/\s+/).inspectالتقسيم إلى محارف
ينتج عن التقسيم باستخدام سلسلة نصية فارغة محارف منفردة، لكن chars هي الطريقة الاصطلاحية لذلك.
word = "ruby"
puts word.chars.inspectضمّ مصفوفة
تُعد طريقة join الخاصة بالمصفوفات عكس split. فهي تضم العناصر معًا باستخدام فاصل.
parts = ["2024", "05", "30"]
puts parts.join("-")الضم دون فاصل
يؤدي استدعاء join دون وسيطة إلى وصل العناصر دون وضع شيء بينها.
letters = ["r", "u", "b", "y"]
puts letters.joinالتحويل ذهابًا وإيابًا
يتيح لكم التقسيم ثم الضم تحويل النص. نعكس هنا ترتيب الكلمات.
sentence = "hello there friend"
puts sentence.split.reverse.join(" ")عدّ الكلمات
تعيد split مصفوفة، لذا يمكنكم استخدام length لعدّ الكلمات.
text = "one two three four"
puts text.split.lengthالتعامل مع الأسطر
تقسم lines النص عند محارف السطر الجديد وتحتفظ بها، بينما تكرّر each_line على الأسطر. أما split("\n") فتُسقط محارف السطر الجديد.
text = "first\nsecond\nthird"
puts text.split("\n").lengthتنظيف نتائج التقسيم
اجمعوا بين split وmap وstrip لتنظيف المدخلات التي تحتوي على مسافات زائدة.
raw = "apple , banana , cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspectفحص سريع
اختبروا معرفتكم بالتقسيم والضم.
مراجعة
تعلمتم تفكيك النص وإعادة بنائه:
- استخدام
splitمع السلاسل النصية أو التعبيرات النمطية أو حدّ لعدد الأجزاء - استخدام
charsللحصول على المحارف المنفردة - استخدام
joinالخاص بالمصفوفات لإعادة البناء باستخدام فاصل - استخدام مسارات split-map-join لتنظيف البيانات
المقرر التالي: الرموز والهاشات.
puts "x,y,z".split(",").join(" ")الأسئلة الشائعة
هل درس «التقسيم والضم» مجاني؟
نعم — نص درس «التقسيم والضم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.
ماذا ستتعلم في «التقسيم والضم»؟
split وjoin وchars تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التقسيم والضم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.