Menu
CoddyTech
flag Ar iconالعربيةdown icon

أساليب السلاسل النصية

جزء من قسم المنطق وتدفّق التنفيذ في رحلة 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.

challenge icon

التحدي

سهل

يقرأ البرنامج اسم لاعب مكتوبًا بأحرف صغيرة مع شرطات سفلية بين الكلمات، مثل shadow_fox، ويقرأ نتيجة. كلاهما مخزَّن مسبقًا كسلسلتين نصيتين في player_name وscore.

اطبع أربعة أسطر:

  1. الاسم باستخدام capitalize()
  2. الاسم معكوسًا
  3. أول 3 أحرف من الاسم، بأحرف كبيرة
  4. النتيجة مع إضافة أصفار إلى بدايتها لتصبح 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()
	# اطبع الأسطر الأربعة
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم GDScript عبر الإنترنت