0Pricing
Ruby Academy · درس

التقسيم والضم

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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات String ودوالها
  2. الإقحام والتنسيق
  3. البحث والاستبدال
  4. التقسيم والضم
← العودة إلى Ruby Academy