أساليب السلاسل النصية
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 1 من 78.
أنت تعرف بالفعل ثلاث دوال للسلاسل النصية: length() وto_upper() وto_lower(). وللسلاسل النصية دوال أخرى كثيرة. لا تغيّر أيٌّ منها السلسلة النصية التي استُدعيت عليها: فكل واحدة تُرجع سلسلة نصية جديدة، لذا اطبع النتيجة أو خزّنها.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEتكتب capitalize() كل كلمة بحرف أول كبير وبقية الأحرف صغيرة. كما تحوّل الشرطة السفلية إلى مسافات، لذا يمكنها تحويل اسم بصيغة المتغير إلى تسمية:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpتعيد reverse() الأحرف بترتيب معكوس، وتعطي left(n) الأحرف n الأولى وright(n) الأحرف n الأخيرة:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otتضيف طرق الحشو أحرفًا حتى يصل طول السلسلة إلى طول محدد. تضيف pad_zeros(n) أصفارًا إلى مقدمة رقم مكتوب كنص، وتضيف lpad(n, c) الحرف c إلى اليسار، بينما تضيف rpad(n, c) الحرف إلى اليمين (مسافات إذا لم تحدد c):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10تعيد is_empty() القيمة true عندما لا تحتوي السلسلة على أي أحرف إطلاقًا: "".is_empty() تكون true.
التحدي
سهليقرأ البرنامج اسم لاعب مكتوبًا بأحرف صغيرة مع شرطات سفلية بين الكلمات، مثل shadow_fox، ويقرأ نتيجة. كلاهما مخزَّن مسبقًا كسلسلتين نصيتين في player_name وscore.
اطبع أربعة أسطر:
- الاسم باستخدام
capitalize() - الاسم معكوسًا
- أول 3 أحرف من الاسم، بأحرف كبيرة
- النتيجة مع إضافة أصفار إلى بدايتها لتصبح 6 أرقام
للمدخلين shadow_fox و420، يكون الناتج:
Shadow Fox
xof_wodahs
SHA
000420جرّب بنفسك
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# اطبع الأسطر الأربعة
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت