إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

حساب عدد الحروف العربية فقط في متغير

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • حساب عدد الحروف العربية فقط في متغير

    السلام عليكم ورحمة الله
    سأدرج كودا وظيفته حساب مجموع عدد الحروف أو الأرقام في النص
    طبعا مخصص للغة العربية بحيث أنه لن يتم حساب المسافات بين المفردة و الأخرى
    أبحث عن تعديل في الكود حتى تصبح له حساسية للرموز كالنقطة , علامتي الاستفهام و التعجب .... الخ
    اي كل الرموز التي لا تمثل الحرف العربي كي لا يتم حسابها
    كود:
    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));
    سلامي و احترامي

  • #2
    عمل مشكور ومحاولة ممتازة

    تحياتي

    تعليق


    • #3
      شكرا أخي الهمام على المرور الطيب

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

      سلامي

      تعليق


      • #4
        بارك الله فيك اخانا المبدع ابا بلقيس

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

        تعليق


        • #5
          بارك الله فيك الأخ ابوهمام على كلماتك الطيبة
          حتى و إن طريقي طويل لبلوغ الإبداع

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

          تعليق


          • #6
            جزاك الله خيرا اخانا أبا بلقيس على جهودك وودت أن لي باعا مثلكم في هذه الأمور

            .

            تعليق


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

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

              تعليق


              • #8
                المشاركة الأصلية بواسطة أبو يوسف مشاهدة المشاركة
                جزاك الله خيرا اخانا أبا بلقيس على جهودك وودت أن لي باعا مثلكم في هذه الأمور

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

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

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

                تعليق


                • #9
                  المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                  هل من طريقة للتعبير عن المصفوفة من داخل متغير عندي مشكلة
                  في فهم هذه الجزئية

                  [html]arabic_chars = {"أ" , "ب" , "ت" , "ث" } [/html]

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

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

                  تعليق


                  • #10
                    جزاك الله كل خير
                    اخي خالد المشكل الذي أريد أن افهمه و خصوصا أن الوقت ضايقني
                    هو الاعلان عن عناصر المصفوفة أو المجموعة فهل هناك طريقة حتى اعلن
                    عن العناصر في المجموعة {"أ" , "ب" , "ت" , "ث" } حيث يتم استخلاصها
                    كعناصر قادمة من grid مثلا بمعنى تكون المجموعة مفتوحة على جميع الاحتمالات
                    هذه الجزئية تساعدني في استغلال بنك من الأكواد
                    في كل الحالات لك مني كل التقدير و الاحترام

                    تعليق


                    • #11

                      تعليق


                      • #12
                        بسم الله الرحمن الرحيم

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

                        اذ بدى خطأ جيد الاشارة له أو التعديل
                        كود PHP:
                        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); 

                        تعليق


                        • #13
                          برجاء تحويل الموضوع لقسم مناسب

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                            برجاء تحويل الموضوع لقسم مناسب
                            تم النقل للقسم المناسب

                            تحياتى

                            تعليق


                            • #15
                              شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                              يعمل...
                              X