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

مشاهدة النسخة كاملة : حساب عدد الحروف العربية فقط في متغير


ثامر أبو بلقيس
25-08-2013, 08:01 PM
السلام عليكم ورحمة الله
سأدرج كودا وظيفته حساب مجموع عدد الحروف أو الأرقام في النص
طبعا مخصص للغة العربية بحيث أنه لن يتم حساب المسافات بين المفردة و الأخرى
أبحث عن تعديل في الكود حتى تصبح له حساسية للرموز كالنقطة , علامتي الاستفهام و التعجب .... الخ
اي كل الرموز التي لا تمثل الحرف العربي كي لا يتم حسابها
x= Input.GetText("Input1");
y = String.Replace(x, " ", "", false);
w=string.gsub(y, "(%A+)", function(w) return string.len(w) end)
Input.SetText("Input1", (w));

سلامي و احترامي :abc_022:

الهمام
25-08-2013, 08:44 PM
عمل مشكور ومحاولة ممتازة

تحياتي:abc_022:

ثامر أبو بلقيس
25-08-2013, 09:16 PM
شكرا أخي الهمام على المرور الطيب :abc_022:

أخي الكريم
السطر الثاني في الكود السابق
y = String.Replace(x, " ", "", false);

واضح جدا بأنه يتكفل بعملية استبدال الفراغ أو المسافة بتصفير لهذه القيمة
اي يحذف المسافات بين الكلمات ماذا لونتعرف على كود وظيفته هي حذف المسافات
غير الأول
حيث يصبح :
y = string.gsub(x, "%s", "")
على أن الحرف s دال مباشرة على المسافات

سلامي :abc_152:

abohmam
25-08-2013, 09:43 PM
بارك الله فيك اخانا المبدع ابا بلقيس

جزاك الله خيرا وفى انتظار جديدك دائما

:abc_022:

ثامر أبو بلقيس
25-08-2013, 09:57 PM
بارك الله فيك الأخ ابوهمام على كلماتك الطيبة
حتى و إن طريقي طويل لبلوغ الإبداع

أخي الكريم
أحببت التعامل مع غير العربية غير في السطر
الثالث القيمة
%A+ بـــ %w+
ليصبح السطر كمايلي :
w=string.gsub(y, "(%w+)", function(w) return string.len(w) end)

شكرا :abc_152:

أبو يوسف
25-08-2013, 10:50 PM
جزاك الله خيرا اخانا أبا بلقيس على جهودك وودت أن لي باعا مثلكم في هذه الأمور

.

النصل القاطع
26-08-2013, 09:59 PM
للتسهيل فقط
ضع المحارف العربية فى مصفوفة
و المحارف الإنجليزية فى مصفوفة (كابتل و سمول)
و الأعداد فى مصفوفة
و جميع العلامات الخاصة و المسافة فى مصفوفة

و يتم التحقق من خلال الأربعة مصفوفات

ثامر أبو بلقيس
26-08-2013, 11:50 PM
جزاك الله خيرا اخانا أبا بلقيس على جهودك وودت أن لي باعا مثلكم في هذه الأمور

.

شكرا أخي " أبويوسف " على المرور الطيب :abc_152:

للتسهيل فقط
ضع المحارف العربية فى مصفوفة
و المحارف الإنجليزية فى مصفوفة (كابتل و سمول)
و الأعداد فى مصفوفة
و جميع العلامات الخاصة و المسافة فى مصفوفة

و يتم التحقق من خلال الأربعة مصفوفات

مرور عطر جزاك الله خيرا :abc_152:
هل من طريقة للتعبير عن المصفوفة من داخل متغير عندي مشكلة
في فهم هذه الجزئية ... سأحاول وضع الطلب منفصلا في مشاركة أخرى

النصل القاطع
27-08-2013, 11:44 PM
هل من طريقة للتعبير عن المصفوفة من داخل متغير عندي مشكلة
في فهم هذه الجزئية


arabic_chars = {"أ" , "ب" , "ت" , "ث" }

و هكذا حتى نهاية الحروف

أظن أن مشكلتك هى عدم وضع الحرف بين علامتى إقتباس (خطأ شائع)

ثامر أبو بلقيس
28-08-2013, 02:08 AM
جزاك الله كل خير
اخي خالد المشكل الذي أريد أن افهمه و خصوصا أن الوقت ضايقني
هو الاعلان عن عناصر المصفوفة أو المجموعة فهل هناك طريقة حتى اعلن
عن العناصر في المجموعة {"أ" , "ب" , "ت" , "ث" } حيث يتم استخلاصها
كعناصر قادمة من grid مثلا بمعنى تكون المجموعة مفتوحة على جميع الاحتمالات
هذه الجزئية تساعدني في استغلال بنك من الأكواد
في كل الحالات لك مني كل التقدير و الاحترام :abc_022:

ثامر أبو بلقيس
14-11-2014, 09:55 PM
:abc_138::abc_138:

ثامر أبو بلقيس
14-11-2014, 10:43 PM
بسم الله الرحمن الرحيم

تم بناء هذا الكود ليفي بغرض عنوان الموضوع
و إن شاء الله سيتم استبعاد المسافات و الرموز في اللغتين

اذ بدى خطأ :abc_138: جيد الاشارة له أو التعديل
g=0;n=0;
for w in string.gmatch (Input.GetText("Input1"), "%P+") do
g=(g+#w)
end
for R in string.gmatch (Input.GetText("Input1"), "%s+") do
n=(n+#R)
end
result = Dialog.Message("Notice",g-n);

:abc_138:

ثامر أبو بلقيس
15-11-2014, 03:12 AM
برجاء تحويل الموضوع لقسم مناسب
:abc_138:

عبود عبود
17-11-2014, 01:24 AM
برجاء تحويل الموضوع لقسم مناسب
:abc_138:

تم النقل للقسم المناسب

تحياتى

أبو صخر
17-11-2014, 04:17 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ثامر أبو بلقيس
17-11-2014, 04:56 PM
جزاك الله خيرا أستاذ على المتابعة الإدارية الممتازة :abc_138: