Lua:
חילוץ תת-מחרוזות
How to:
הנה איך מוציאים חלקי מחרוזת ב-Lua:
-- דוגמא 1: קבלת חלק מהתחלה עם רשימת פרמטרים
local text = "שלום עולם"
local subtext = text:sub(1, 5)
print(subtext) -- יוצא "שלום"
-- דוגמא 2: קבלת חלק מסוף ללא פרמטר שני
local subtext_end = text:sub(-5)
print(subtext_end) -- יוצא "עולם"
-- דוגמא 3: קבלת תת-מחרוזת באמצעות תבנית (pattern)
local pattern_subtext = string.match(text, "עול(.*)")
print(pattern_subtext) -- יוצא "ם"
Deep Dive
הוצאת חלקי מחרוזת היא פונקציה בסיסית שניתן למצוא ברוב שפות התכנות. ב-Lua, הפונקציה sub
מופיעה בגרסה 5 ומעלה. יש גם שיטות אלטרנטיביות כמו שימוש בביטויים רגולריים באמצעות המודול ‘string’. היעילות של ההוצאה תלויה בגודל המחרוזת ובפונקציה שבחרת להשתמש.
See Also
- התיעוד הרשמי של Lua לעבודה עם מחרוזות: http://www.lua.org/manual/5.4/manual.html#6.4
- מדריך לשימוש בביטויים רגולריים ב-Lua: https://www.lua.org/pil/20.2.html
- פורום Stack Overflow של Lua לשאלות נפוצות: https://stackoverflow.com/questions/tagged/lua