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

التكرار على السلاسل النصية الجزء 1

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 71 من 92.

السلسلة النصية هي تسلسل من الأحرف، لذا يمكن لحلقة for المرور عليها كما لو كانت مصفوفة. كل حرف هو سلسلة نصية طولها 1:

var text := "Hey"
for letter in text:
	print(letter)
H
e
y

للسلاسل النصية فهارس أيضًا، تبدأ من 0. يمثّل text.length() عدد الأحرف، لذا فإن range(text.length()) يعطي كل الفهارس:

for i in range(text.length()):
	print("position %d: %s" % [i, text[i]])
position 0: H
position 1: e
position 2: y

لمقارنة الأحرف بغض النظر عن حالة الأحرف، حوّلها أولًا: تُرجع to_lower() السلسلة بأحرف صغيرة، وتُرجع to_upper() السلسلة بأحرف كبيرة. "PiZZa".to_lower() هي "pizza".

challenge icon

التحدي

سهل

يقرأ البرنامج سطرًا واحدًا من النص في text. اطبع عدد مرات ظهور الحرف p فيه، مع احتساب كلٍّ من p وP.

بالنسبة إلى الإدخال Happy people play ping pong، يكون الناتج 7.

جرّب بنفسك

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# احسب عدد مرات ظهور p وP في text، ثم اطبع العدد
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

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