מעבר על מחרוזות חלק 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אתגר
קלהתוכנית קוראת שתי שורות: text ו-separator.
- פצלו את
textלמילים לפי הרווחים. מילים יכולות להיות מופרדות בכמה רווחים, ויכולים להיות רווחים בתחילת הטקסט או בסופו: השמיטו את החלקים הריקים. - חברו את המילים באמצעות
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()
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין