هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة
يمكن أن تستخدم للتبديل والاستبدال
وتستخدم للحروف الكبيره وصغيره
ويمكن أيضا إستخدامها مع الوظايف function
اعطيك مثالين عنها
المثال الأول
-- المثال الاول يقوم بتنقيح لـ كلمة
-- banana
test1 = string.gsub("Hello banana", "banana", "Lua user")
Hello Lua user 1
-- المثال الثاني يقوم بااستبدال الاحرف الاولى الصغيره
-- a
-- الى احرف كبيره A
-- ويقوم بالاستبدال مرتين فقط
test2 = string.gsub("banana", "a", "A", 2) -- limit substitutions made to 2
bAnAna 2
المثال الثاني
-- المثال الاول يقوم بطباعة السلسله
test1 = string.gsub("Hello Lua user", "(%w+)", print) -- print any words found
Hello
Lua
user
3
-- المثال الثاني يقوم بتحديد طول السلسله
test2 = string.gsub("Hello Lua user", "(%w+)", function(w) return string.len(w) end) -- replace with lengths
5 3 4 3
-- المثال الثالث بااستبدال الحرف الى حروف كبيره
test3 = string.gsub("banana", "(a)", string.upper) -- make all "a"s found uppercase
bAnAnA 3
-- المثال الثالث الوظيفه تقوم بتبديل بين الحرفين
test4 = string.gsub("banana", "(a)(n)", function(a,b) return b..a end) -- reverse any "an"s
bnanaa 2
وبنسبه لرموز رموز هي ممكن انو ماتقدر تستخدم الرموز المحدده في نفس الأقواس او داخل النقاط
وبنسبه لكلمه num
يعني فقط تقدر تستخدم ارقام
يعني ماتقدر تستخدم احرف وبأستثناء اشياء محدده
وممكن كمان زي مافي المثال ثاني
المثال الثاني يقوم بتحديد طول السلسله
ممكن كمان طول الأرقام عرفت كيف
مثلا من ١ الي ١٠