מחיקת תווים התואמים לתבנית

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 היא פשוטה ויעילה למחיקת תווים לפי תבנית.

לראות גם