Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نظرة عامة على دوال السلاسل النصية

جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy — الدرس 1 من 56.

تمنح لغة Ruby السلاسل النصية مجموعة واسعة من الدوال المدمجة للتحويلات الشائعة. لست بحاجة إلى مكتبات إضافية، فهي جزء من كل سلسلة نصية تقوم بإنشائها.

بعض من أكثرها فائدة تقوم بتغيير حالة الأحرف أو إزالة المسافات البيضاء:

name = "  Alice  "
puts name.strip       # "Alice"
puts name.upcase      # "  ALICE  "
puts name.downcase    # "  alice  "
puts name.reverse     # "  ecilA  "

تخبرك دوال أخرى ببعض المعلومات عن السلسلة النصية:

word = "hello"
puts word.length            # 5
puts word.include?("ell")   # true
puts word.start_with?("he") # true

تعيد معظم هذه العمليات سلسلة نصية جديدة. تبقى السلسلة الأصلية دون تغيير ما لم تستخدم نسخة علامة التعجب (على سبيل المثال upcase!).

challenge icon

التحدي

مبتدئ

اقرأ سطراً واحداً من المدخلات. اطبع، في أسطر منفصلة:

  1. المدخلات مع إزالة المسافات البيضاء من البداية والنهاية
  2. تلك القيمة المنسقة بأحرف كبيرة
  3. طول القيمة المنسقة
  4. true أو false: هل تحتوي القيمة المنسقة على "ruby" (بغض النظر عن حالة الأحرف)؟

للمدخلات Hello Ruby world ، يكون المخرج:

Hello Ruby world
HELLO RUBY WORLD
16
true

ورقة مرجعية

طرق سلاسل نصوص Ruby الشائعة:

name = "  Alice  "
name.strip      # "Alice" - يزيل المسافات البيضاء في البداية والنهاية
name.upcase     # "  ALICE  "
name.downcase   # "  alice  "
name.reverse    # "  ecilA  "

word = "hello"
word.length             # 5
word.include?("ell")    # true
word.start_with?("he")  # true

تعيد معظم الطرق سلسلة نصية جديدة؛ استخدم نسخة علامة التعجب (مثل upcase!) للتعديل في مكانها الأصلي.

جرّب بنفسك

input = gets.chomp

# TODO: اطبع الأسطر الأربعة المطلوبة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق العمليات