Menu
CoddyTech

מעבר על מחרוזות חלק 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 אונליין