المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : فيما يخص الدالة string.gmatch


عبد الهادي بهاب
02-12-2015, 01:04 AM
السلام عليكم ورحمة الله وبركاته
هذه الدالة
for word in string.gmatch("salam ahbabna", "%a+") do

حسب ما وجدت انها تفصل الكلمات
لكن :abc_102::abc_102:

في هذا المثال ضع زر ز ارزع فيه هذا الكود :


for i in string.gmatch("ma mère n'écoute pas bien", "%a+") do
Dialog.Message("",i);
end





فانه لا يتعامل مع الحروف او الرموز è é ' _ .........
كيف اجعله يظهر كل الكلمة جميعها بحيث لا اضطر لا ستخدام الاستبدال string.replace

اذا كان فيه كود يفصل كلمات الجملة الواحدة الى وحدت تظهر كل واحدة على حدى ف ليسبوكس مثلا او في ليبالات مختلفة
-----------------------------

تحياتي
:abc_152::abc_152:

ثامر أبو بلقيس
02-12-2015, 09:09 AM
بعد فترة الدوام سأكتب لك الحل
و إن كتب أحد الزملاء حل سأظطر لكتابة الحل بلون مغاير :abc_138:

عبد الهادي بهاب
02-12-2015, 11:41 AM
بعد فترة الدوام سأكتب لك الحل
و إن كتب أحد الزملاء حل سأظطر لكتابة الحل بلون مغاير :abc_138:

فيه مثالك عن تصميم مسابقة من سيربح المليون مثال ..........لكن ضاع الملف و توقف مركز الخليج

في الانتظار

ثامر أبو بلقيس
02-12-2015, 12:54 PM
فيه مثالك عن تصميم مسابقة من سيربح المليون مثال ..........لكن ضاع الملف و توقف مركز الخليج

في الانتظار

بمناسبة روابط الملفات المعطلة الملف الذي لم بحتفظ به زميل و يعيد رفعه لايستهل أن يطرح ثانية - مبدأ شخصي -

إليك الحل :
for i in string.gmatch("ma mère n'écoute pas bien", "[^%s]+") do
Dialog.Message("",i);
end

في المساء سأحاول معادلة القيمة :abc_138:

عبد الهادي بهاب
02-12-2015, 06:11 PM
بمناسبة روابط الملفات المعطلة الملف الذي لم بحتفظ به زميل و يعيد رفعه لايستهل أن يطرح ثانية - مبدأ شخصي -

إليك الحل :
for i in string.gmatch("ma mère n'écoute pas bien", "[^%s]+") do
Dialog.Message("",i);
end

في المساء سأحاول معادلة القيمة :abc_138:

الكود شغال جد جد جدا :abc_152::abc_152::abc_152:
و اعتذر عن اضاعة الملف ...........

ثامر أبو بلقيس
02-12-2015, 06:29 PM
لاداع للاعتذار ... ولم أقصد أي شخصنة ... عبرت فقط عن
وجهة نظر تؤمن بالكود المكتوب و الابتعاد عن روابط مهددة بالعطل

على كل ما يهم أن أفي بوعدي في آخر مشاركة و أخبرك أن :
التعبير
"[^%s]+"

بساوي تماما

"%S+" الحرف s بقطع كبير

جرب استبدال الاول بالثاني

موفق:abc_138:

ياسرهتهت
02-12-2015, 06:54 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

اساتذتي الكرام .....:abc_086:.. مداخلة بسيطة لو سمحتوا
تطبيق الكود


for i in string.gmatch("ma mère n'écoute pas bien", "[^%s]+") do

for x = 1,5 do
Input.SetText( "Input"..x , i);
end
end


اريد ان يتم عرض التقسيم في 5 Input

يعرض لي الاخير فقط ...... ارجو التصحيح

موفق بإذن الله ... لك مني أجمل تحية .
:abc_138::abc_138:

ثامر أبو بلقيس
02-12-2015, 06:59 PM
x =1
for i in string.gmatch("ma mère n'écoute pas bien", "%S+") do
Input.SetText( "Input"..x , i);
x=x+1
end
هذا إن قصدت 5 أنبوتات
================================================== ========


x=1
my_table = {};
for w in string.gmatch("ma mère n'écoute pas bien", "%S+") do
Table.Insert(my_table, x, w);
result = Table.Concat(my_table, "\r\n", 1, TABLE_ALL);
x=x+1
end
Input.SetText("Input1", result);


هذا اذ أردت في انبوت 1 متعدد الاسطر
موفق الأخ ياسر :abc_138:

ثامر أبو بلقيس
02-12-2015, 07:28 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

.....:abc_086:.. مداخلة بسيطة لو سمحتوا


:

:n200691: تم تعديل الكود


موفق

ياسرهتهت
02-12-2015, 07:59 PM
تم تعديل الكود
========
http://www.animated-gifs.eu/emoticons-love/0061.gif

:abc_138::abc_138::abc_138::abc_138:
http://cdn.top4top.co/i_ec7bfb70841.gif

موفق بإذن الله ... لك مني أجمل تحية .

ثامر أبو بلقيس
02-12-2015, 08:00 PM
ألف مبروك .. لقد سعدت بهذا الخبر :abc_028:

عبد الهادي بهاب
02-12-2015, 10:26 PM
لاداع للاعتذار ... ولم أقصد أي شخصنة ... عبرت فقط عن
وجهة نظر تؤمن بالكود المكتوب و الابتعاد عن روابط مهددة بالعطل

على كل ما يهم أن أفي بوعدي في آخر مشاركة و أخبرك أن :
التعبير
"[^%s]+"

بساوي تماما

"%S+" الحرف s بقطع كبير

جرب استبدال الاول بالثاني

موفق:abc_138:

جميل جدا :abc_050::abc_050:

من باب السؤال : الفرق بين a و s

ثامر أبو بلقيس
02-12-2015, 11:41 PM
بإختصار شديد

-- "%s+" لحساب أو إظهار الفراغات بين المفردة و الأخرى
--- "%A+" إظهار الرموز و الفراغات و إهمال الحروف
---- "%a+" الكلمة بدون رموز و بدون فراغات

----- اذن
---"%S+" = "%A+" and "%a+"
--"%S+" الكلمة بدون فراغات و برموزها اذ كانت موجودة

يمكن الاطلاع على هذا الحوار المشابه
http://www.abc4web.net/vb/showpost.php?p=276283&postcount=9

عبد الهادي بهاب
03-12-2015, 12:55 AM
بإختصار شديد

-- "%s+" لحساب أو إظهار الفراغات بين المفردة و الأخرى
--- "%A+" إظهار الرموز و الفراغات و إهمال الحروف
---- "%a+" الكلمة بدون رموز و بدون فراغات

----- اذن
---"%S+" = "%A+" and "%a+"
--"%S+" الكلمة بدون فراغات و برموزها اذ كانت موجودة

يمكن الاطلاع على هذا الحوار المشابه
http://www.abc4web.net/vb/showpost.php?p=276283&postcount=9

الله يسجيك و يسترك و يجعلها قدامك خضرة و موراك خضرة و يعطيك تارميم ----- كما تقول جدتي - شكرا جزيلا :abc_022::abc_022:

ثامر أبو بلقيس
03-12-2015, 02:53 PM
بارك الله فيك و اتهلاّّ في الجدة الكريمة

فالقدر القديم يصنع مرق جيد -- مثل فرنسي -