Jump to content

[ مساعده بشرح ] - string.gsub


SCi

Recommended Posts

شباب وش تسوي 

string.gsub

وكمان ابي افهم شي مثلا شفت دا بكود

string.gsub(num,'[^%d]','

وهاد كان يخلي الاديت بوكس مايكتب الا بس ارقام ودا

 ( num ) - متغير

، فا حبيت اعرف ايش هادي الرموز

(^%d) وكيف مثلا اعرف افهمها

 او استخدمها في كود مثل دا

 

 

 

 

Edited by SCi
Link to comment
12 hours ago, SCi said:

شباب وش تسوي 

string.gsub

وكمان ابي افهم شي مثلا شفت دا بكود

string.gsub(num,'[^%d]','

وهاد كان يخلي الاديت بوكس مايكتب الا بس ارقام ودا

 ( num ) - متغير

، فا حبيت اعرف ايش هادي الرموز

(^%d) وكيف مثلا اعرف افهمها

 او استخدمها في كود مثل دا

 

 

 

هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة
يمكن أن تستخدم للتبديل والاستبدال

وتستخدم للحروف الكبيره وصغيره
ويمكن أيضا إستخدامها مع الوظايف 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

يعني فقط تقدر تستخدم ارقام

يعني ماتقدر تستخدم احرف وبأستثناء اشياء محدده

وممكن كمان زي مافي المثال ثاني 

 المثال الثاني يقوم بتحديد طول السلسله

ممكن كمان طول الأرقام عرفت كيف

مثلا من ١ الي ١٠

Edited by Mr.Hugin
  • Thanks 1
Link to comment
5 hours ago, Mr.Hugin said:
هذه هي وظيفة قوية جدا، ويمكن استخدامها بطرق متعددة
يمكن أن تستخدم للتبديل والاستبدال

وتستخدم للحروف الكبيره وصغيره
ويمكن أيضا إستخدامها مع الوظايف 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

يعني فقط تقدر تستخدم ارقام

يعني ماتقدر تستخدم احرف وبأستثناء اشياء محدده

وممكن كمان زي مافي المثال ثاني 

 المثال الثاني يقوم بتحديد طول السلسله

ممكن كمان طول الأرقام عرفت كيف

مثلا من ١ الي ١٠

طي ملاحظة الرموز انت نفسك كيف تعرفها يعني مهتم اعرف هيك شي لانه مهم يعني كيف اعرفها

Link to comment
1 hour ago, SCi said:

طي ملاحظة الرموز انت نفسك كيف تعرفها يعني مهتم اعرف هيك شي لانه مهم يعني كيف اعرفها

بتعرفها بكون مكتوب بلمثال ومسويلك الموقع مثال لها عرفت كيف 

Edited by Mr.Hugin
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...