مشاهدة النسخة كاملة : حساب عدد الحروف العربية فقط في متغير
ثامر أبو بلقيس
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:
vBulletin® v3.8.11, Copyright ©2000-2024, abohmam