Menu
CoddyTech

מתודות של מחרוזות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 1 מתוך 78.

אתם כבר מכירים שלוש מתודות של מחרוזות: length(), to_upper() ו־to_lower(). יש למחרוזות מתודות רבות נוספות. אף אחת מהן לא משנה את המחרוזת שעליה היא נקראת: כל אחת מהן מחזירה מחרוזת חדשה, לכן הדפיסו את התוצאה או שמרו אותה.

var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)
game
GAME

capitalize() כותבת כל מילה באות ראשונה גדולה ואת שאר האותיות באותיות קטנות. היא גם הופכת קווים תחתונים לרווחים, כך שהיא יכולה להפוך שם בסגנון של משתנה לתווית:

print("the legend of zelda".capitalize())
print("max_hp".capitalize())
The Legend Of Zelda
Max Hp

reverse() מחזירה את התווים בסדר הפוך, left(n) את n התווים הראשונים ו-right(n) את n התווים האחרונים:

var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))
todoG
God
ot

שיטות הריפוד מוסיפות תווים עד שהמחרוזת מגיעה לאורך נתון. pad_zeros(n) מציבה אפסים לפני מספר הכתוב כטקסט, lpad(n, c) מוסיפה את התו c משמאל, ו-rpad(n, c) מימין (רווחים כשמשאירים את c מחוץ לקריאה):

print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")
00042
**7
Ana...10

is_empty() מחזירה true כאשר אין במחרוזת תווים כלל: "".is_empty() היא true.

challenge icon

אתגר

קל

התוכנית קוראת שם של שחקן שנכתב באותיות קטנות, עם קווים תחתונים בין המילים, כמו shadow_fox, וכן ניקוד. שניהם כבר מאוחסנים כמחרוזות ב-player_name וב-score.

הדפיסו ארבע שורות:

  1. השם עם capitalize()
  2. השם בסדר הפוך
  3. 3 התווים הראשונים של השם, באותיות גדולות
  4. הניקוד עם אפסים בתחילתו, כך שיהיו בו 6 ספרות

עבור הקלטים shadow_fox ו-420, הפלט הוא:

Shadow Fox
xof_wodahs
SHA
000420

נסו בעצמכם

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var score := OS.read_string_from_stdin()
	# הדפס את ארבע השורות
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר GDScript אונליין