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". המחרוזת המקורית נשארת ללא שינוי — הפונקציה מחזירה מחרוזת חדשה שמכילה רק את החלק שחולץ.
אתגר
קלצרו מחלץ שם של דמות במשחק, שמחלץ את החלק הראשון של שם הדמות המלא של שחקן. הכריזו על משתנה בשם characterName והשימו בו את הערך "Shadowblade the Mighty". השתמשו בפונקציה string.sub() כדי לחלץ את 11 התווים הראשונים משם הדמות ולשמור את התוצאה במשתנה בשם shortName. הדפיסו את השם הקצר שחולץ.
נסו בעצמכם
-- הכריזו על המשתנה של שם הדמות
local characterName = "Shadowblade the Mighty"
-- TODO: כתבו כאן את הקוד שלכם כדי לחלץ את 11 התווים הראשונים באמצעות string.sub()
-- הדפיסו את התוצאה
print(shortName)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים 2: יחסים ולוגיקה
אופרטורי שוויוןאופרטורים יחסייםהאופרטור 'and'האופרטור 'or'האופרטור 'not'הערכה בקצר חשמליערכים אמתיים ושקרייםסיכום – לוגיקה פשוטה10טבלאות חלק 1: בסגנון רשימה
מהי טבלה?יצירת טבלהגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסאופרטור האורך '#'table.insert()table.remove()סיכום - ניהול חברי החבורה13פרויקט: חנות שיקויים פשוטה
הגדרת הפרויקטהוספת שיקוי2משתנים וסוגי נתונים
מהו משתנה?מספריםמחרוזותערכים בוליאנייםהערך 'nil'הפונקציה type()מוסכמות למתן שמותסיכום – פרופיל דמות5פלט בסיסי
הדפסת ערכים מילולייםהדפסת משתניםהדפסת ערכים מרוביםשילוב מחרוזות ומשתניםהפונקציה tostring()קלטהמרת טיפוסיםסיכום – דוח מצבסיכום – עד 1208יסודות עיבוד מחרוזות
string.len()string.upper ו־string.lowerstring.sub()string.rep()string.find()חזרה – עיצוב שם משתמש3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין