التكرار على السلاسل النصية الجزء 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".
التحدي
سهليقرأ البرنامج سطرًا واحدًا من النص في text. اطبع عدد مرات ظهور الحرف p فيه، مع احتساب كلٍّ من p وP.
بالنسبة إلى الإدخال Happy people play ping pong، يكون الناتج 7.
جرّب بنفسك
extends Node
func _ready():
var text := OS.read_string_from_stdin()
# احسب عدد مرات ظهور p وP في text، ثم اطبع العدد
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت