Menu
Coddy logo textTech

string.sub()

חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 46 מתוך 90.

הפונקציה string.sub() מאפשרת לחלץ חלק מסוים ממחרוזת, שנקרא תת־מחרוזת. זה שימושי כשצריך רק חלק ממחרוזת ארוכה יותר, למשל כדי לקבל את התווים הראשונים של שם או לחלץ קטע מסוים של טקסט.

הנה התחביר הבסיסי:

string.sub(your_string, start_position, end_position)

הפונקציה מקבלת שלושה ארגומנטים: המחרוזת שממנה רוצים לחלץ, מיקום ההתחלה ומיקום הסיום. זכרו שב-Lua, מיקומי מחרוזות מתחילים ב-1, ולא ב-0.

הנה דוגמה פשוטה:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- פלט: pro

בדוגמה הזו, string.sub() מחלצת תווים מהמיקום 1 עד המיקום 3, וכך מתקבלת המחרוזת "pro". המחרוזת המקורית נשארת ללא שינוי - הפונקציה מחזירה מחרוזת חדשה שמכילה רק את החלק שחולץ.

challenge icon

אתגר

קל

צרו מחלץ שמות לדמות במשחק, אשר מחלץ את החלק הראשון מתוך שם הדמות המלא של שחקן. הכריזו על משתנה בשם characterName והקצו לו את הערך "Shadowblade the Mighty". השתמשו בפונקציה string.sub() כדי לחלץ את 11 התווים הראשונים מתוך שם הדמות ולאחסן את התוצאה במשתנה בשם shortName. הדפיסו את השם הקצר שחולץ.

נסו בעצמכם

-- הכריזו על המשתנה של שם הדמות
local characterName = "Shadowblade the Mighty"

-- TODO: כתבו כאן את הקוד שלכם כדי לחלץ את 11 התווים הראשונים באמצעות string.sub()

-- הדפיסו את התוצאה
print(shortName)
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

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