0Pricing
Ruby Academy · درس

أساسيات String ودوالها

عمليات السلاسل الشائعة

أساسيات String ودوالها درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.

ما هي String؟

كائن String هو سلسلة من الأحرف. في Ruby، تنشئها باستخدام علامتي اقتباس مفردتين أو مزدوجتين.

  • 'hello' سلسلة نصية بين علامتي اقتباس مفردتين
  • "hello" سلسلة نصية بين علامتي اقتباس مزدوجتين

السلاسل النصية موجودة في كل مكان: في الأسماء والرسائل ومحتويات الملفات وغير ذلك.

greeting = "Hello, Ruby!"
puts greeting

طول السلسلة النصية

استخدم length (أو الاسم البديل له size) لعدّ الأحرف في سلسلة نصية.

word = "banana"
puts word.length
puts word.size

تغيير حالة الأحرف

توفر Ruby أساليب مفيدة لتغيير حالة الأحرف:

  • يجعل upcase جميع الأحرف كبيرة
  • يجعل downcase جميع الأحرف صغيرة
  • يجعل capitalize الحرف الأول كبيرًا فقط
name = "ruby LANG"
puts name.upcase
puts name.downcase
puts name.capitalize

إزالة المسافات البيضاء

غالبًا ما تحتوي مدخلات المستخدم على مسافات إضافية. استخدم strip لإزالة المسافات البيضاء في البداية والنهاية. يزيل lstrip وrstrip المسافات من أحد الجانبين فقط.

messy = "   hello   "
puts messy.strip
puts "[" + messy.strip + "]"

عكس سلسلة نصية

تعيد دالة reverse الأحرف بترتيب عكسي. وهي مفيدة للتحقق من كون السلسلة متناظرة.

word = "level"
puts word.reverse
puts word == word.reverse

الوصول إلى الأحرف

يمكنك قراءة حرف واحد أو نطاق من الأحرف باستخدام أقواس الفهرسة. تبدأ الفهارس من 0. وتحسب الفهارس السالبة من النهاية.

text = "Ruby"
puts text[0]
puts text[-1]
puts text[0, 2]

الضم

صِل السلاسل النصية باستخدام +، أو أضف إليها مباشرةً باستخدام << (معامل المجرفة).

first = "Ruby"
last = "Lang"
puts first + " " + last

buffer = "Hello"
buffer << ", world"
puts buffer

التحقق من المحتوى

اطرح أسئلة حول سلسلة نصية:

  • يتحقق include? من وجود سلسلة فرعية
  • يتحقق start_with? وend_with? من الطرفين
  • يتحقق empty? مما إذا كانت السلسلة النصية فارغة
phrase = "learning ruby"
puts phrase.include?("ruby")
puts phrase.start_with?("learn")
puts "".empty?

تكرار السلاسل النصية

اضرب سلسلة نصية في * لتكرارها. وهذا مفيد للفواصل أو الرسومات البسيطة.

puts "=" * 10
puts "ab" * 3

استبدال الأحرف

تترجم دالة tr الأحرف واحدًا بواحد. ولتبديل سلاسل فرعية كاملة، استخدم gsub، الذي ستتعرف عليه في درس لاحق.

code = "hello"
puts code.tr("l", "L")
puts code.tr("el", "ip")

التحويل إلى أرقام

يمكن تحويل السلاسل النصية التي تحتوي على أرقام إلى أعداد باستخدام to_i (عدد صحيح) أو to_f (عدد عشري). ويصبح النص غير الرقمي 0.

puts "42".to_i + 8
puts "3.14".to_f * 2
puts "abc".to_i

تحقق سريع

اختبر فهمك لأساليب السلاسل النصية الأساسية.

مراجعة

لقد تعلمت الأدوات الأساسية لـ String:

  • length/size للعدّ
  • upcase وdowncase وcapitalize لتغيير حالة الأحرف
  • strip للمسافات البيضاء، وreverse للعكس
  • الفهرسة، و+، و<<، وinclude?، وto_i/to_f

بعد ذلك، ستنشئ سلاسل نصية من القيم باستخدام الاستيفاء.

summary = "strings are fun"
puts summary.capitalize.length

الأسئلة الشائعة

هل درس «أساسيات String ودوالها» مجاني؟

نعم — نص درس «أساسيات String ودوالها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات String ودوالها»؟

عمليات السلاسل الشائعة تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟

لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أساسيات String ودوالها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟

نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

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