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

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

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

تُقسّم الطريقة split() السلسلة النصية عند كل ظهور للفاصل وتُعيد الأجزاء على شكل مصفوفة:

var data := "john,25,new york"
var parts := data.split(",")
print(parts)
["john", "25", "new york"]

النتيجة هي PackedStringArray، وهي مصفوفة مدمجة لا تحتوي إلا على سلاسل نصية. يمكنك الوصول إلى عناصرها باستخدام الفهرس، والتكرار عليها، وطباعتها كما تفعل مع أي مصفوفة: parts[1] هي "25".

عندما يظهر الفاصل عدة مرات متتالية، تُرجع split() سلاسل فارغة بينها. مرّر false كوسيطة ثانية لاستبعاد الأجزاء الفارغة:

print("I   love   coding".split(" "))
print("I   love   coding".split(" ", false))
["I", "", "", "love", "", "", "coding"]
["I", "love", "coding"]

تؤدي الطريقة join() العكس: تُستدعى على سلسلة الفاصل وتجمع عناصر مصفوفة من السلاسل في سلسلة واحدة:

var words := ["Hello", "World", "Godot"]
print(" ".join(words))
print(",".join(words))
Hello World Godot
Hello,World,Godot
challenge icon

التحدي

سهل

يقرأ البرنامج سطرين: text وseparator.

  1. قسّم text إلى كلمات عند المسافات. قد تفصل بين الكلمات عدة مسافات، وقد توجد مسافات في البداية أو النهاية: تجاهل الأجزاء الفارغة.
  2. صِل الكلمات باستخدام separator واطبع النتيجة.

بالنسبة إلى المدخلين Hello world godot و-، يكون الناتج:

Hello-world-godot

جرّب بنفسك

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	var separator := OS.read_string_from_stdin()
	# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

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

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

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