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

مشاهدة النسخة كاملة : تجزئة بعلامة محجوزة


ربيع
13-02-2016, 03:18 PM
السلام عليكم ورحمة الله وبركاته

أتعامل مع بيانات كثيرة صورة نموذج منها
كالتالي :
v = '1212\ttt\01tt'

لتعامل ما و أجرأة معينة ... أبحث عن الاعلان على
كل جزء على حدى مثلا : 1212 ثم ttt ثم 01tt في ديالوج
-----------------------------------------------------------------
ماهي الاكواد الممكن أن تحقق هذه التجزئة

ســلام :abc_152:

ياسرهتهت
13-02-2016, 04:28 PM
بسم الله الرحمن الرحيم

جرب هذا اخي ربيع


s =Input.GetText("Input1");
for w in string.gfind(s, "%w+") do
Dialog.Message("Notice", ""..w);
end

هذا الكود يتعامل مع جميع العلامات والفراغ ويمكن التعامل مع اكثر من علامة في نفس الوقت
طبق الكود كما هو

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

ربيع
13-02-2016, 04:41 PM
بارك الله فيك أستاذ ياسر
أخي الحل جميل لكن ماذا لو قلت أني أتعامل مع المصدر بدون وسيط
ادخال كالاينبوت مثلا لاحظ هذه الكتابة انطلاقا من جوابك
s ='1212\ttt\01tt'
for w in string.gfind(s, "%w+") do
Dialog.Message("Notice", ""..w);
end
لم تضبط معي النتائج

جزيل الشـــكر

ياسرهتهت
13-02-2016, 04:56 PM
'1212\ttt\01tt'
هل هو مسار ملف ؟ ام ماذا ؟
لو كان كذالك يمكنني استقباله في وسيط (مخفي مثلا)
احياننا نحتاج للف والدوران مع البرنامج :abc_025:
متابع معك للاستفادة --- بالتاكيد اساتذتنا الكرام سيكون عندهم حل
موفق بإذن الله ... لك مني أجمل تحية .

ثامر أبو بلقيس
14-02-2016, 05:29 PM
[[
:abc_138:شكـــــرا \ جزيلا :abc_138:
]]

ثامر أبو بلقيس
15-02-2016, 12:39 PM
بمعنى :
x =[[ 1212\ttt\01tt]]
for w in string.gfind(x, "%w+") do
Dialog.Message("Notice", ""..w);
end