Lua:
מחיקת תווים התואמים לתבנית
איך לעשות:
local myString = "Hello, World! 1234"
-- נמחק את כל הספרות
local cleanedString = myString:gsub("%d", "")
print(cleanedString) --> Hello, World!
-- נמחק אותיות ורווחים
cleanedString = myString:gsub("[%a ]", "")
print(cleanedString) --> ,!1234
צלילה לעומק
הטכניקה להסרת תווים עובדת בעזרת ביטויים רגולריים, שהם שיטה חזקה וגמישה לחיפוש תבניות בטקסט, התקנה בשנת 1950 ונטמעה ברבות משפות התכנות. בלואה, שימוש ב:gsub()
היא הדרך להפעיל ביטויים רגולריים. ישנם גם כלים אחרים כמו tr
ב-UNIX או ספריות צד שלישי בשפות אחרות, אך gsub
היא פשוטה ויעילה למחיקת תווים לפי תבנית.
לראות גם
- Lua 5.4 Reference Manual:
gsub
: https://www.lua.org/manual/5.4/manual.html#pdf-string.gsub - למד יותר על ביטויים רגולריים: https://www.regular-expressions.info/
- קורס וידאו שמסביר על ביטויים רגולריים בלואה: https://www.youtube.com/watch?v=7eKtplpOJ1I