Menu
Coddy logo textTech

סיכום – מנתח קובצי יומן

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 40 מתוך 54.

challenge icon

אתגר

קל

כתבו פונקציה parseLogEntry שמקבלת את logEntry ומחזירה את פרטי היומן שחולצו כמחרוזת בפורמט מוגדר.

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

לוגיקה:

  • השתמשו בתבנית עם שלוש קבוצות לכידה: אחת עבור רמת היומן שבתוך סוגריים מרובעים, אחת עבור טקסט ההודעה ואחת עבור המזהה המספרי
  • רמת היומן מורכבת מאותיות גדולות בתוך סוגריים מרובעים
  • ההודעה היא הטקסט שבין הנקודתיים למזהה המספרי
  • המזהה הוא ספרה אחת או יותר בסוף
  • החזירו את שלושת הערכים שנלכדו בפורמט: level,message,id

פרמטרים:

  • logEntry (מחרוזת): רשומת יומן בפורמט [LEVEL]: Message text ID

ערך מוחזר: הפרטים שחולצו בתור level,message,id (מחרוזת)

נסו בעצמכם

function parseLogEntry(logEntry)
    -- כתבו כאן קוד
end

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

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