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

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

انتقاء عددا بشرط

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

  • انتقاء عددا بشرط

    السلام عليكم ورحمة الله وبركاته

    واثق بأن استفساري سيكون بسيطا للغاية

    لدي سلاسل عددية كثيرة

    أحببت أن أستخلص من كل عدد الأرقام بدء من الرقم 2 و اهمال ما دونه

    مثال :
    لدي العدد 54872123 اريد الناتج يبدأ من عند المعبأ بالأزرق لأنها أول 2
    ويكون الناتج : 123

    مثال آخر :
    لدي 3145720 يكون الناتج 0

    فرقم 2 كل مرة و يكون في منزلة مغايرة أي غير ثابت مع طول العدد غير الثابت هو الآخر

    وهناك مرات يكون العدد مدمج مع تسميات مثال : 3145720151 _ thameur هنا الناتج المأمول 0151 بغض النظر عن الكتابة thameur تكون يمينا أو يسارا
    شكــــــرا

  • #2
    بسم الله الرحمن الرحيم
    محاولة

    كود PHP:
    num =  "54872123"
    len String.Length(num);
    mark String.Find(num"2"1false);
    int =  String.Mid(num1mark-1);
    fract String.Mid(nummark+1len-mark);
    int String.ToNumber(int);
    fract String.ToNumber(fract);
    Dialog.Message("Notice""ما بعد الرقم 2"..int.."\r\n".."ما قبل الرقم 2 "..fractMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 
    موفق بإذن الله ... لك مني أجمل تحية


    .

    تعليق


    • #3
      بسم الله الرحمن الرحيم
      يمكن ايضا بأستخدام الاضافة Action Extension

      كود PHP:
      NPE AE.StringDelimitedToTable(Input.GetText("P"), "2");
      Dialog.Message("Notice"NPE[1]);
      Dialog.Message("Notice"NPE[2]); 

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

      تعليق


      • #4
        المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
        بسم الله الرحمن الرحيم
        محاولة

        كود PHP:
        num =  "54872123"
        len String.Length(num);
        mark String.Find(num"2"1false);
        int =  String.Mid(num1mark-1);
        fract String.Mid(nummark+1len-mark);
        int String.ToNumber(int);
        fract String.ToNumber(fract);
        Dialog.Message("Notice""ما بعد الرقم 2"..int.."\r\n".."ما قبل الرقم 2 "..fractMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 
        موفق بإذن الله ... لك مني أجمل تحية


        .
        مشكـــور جدا

        فالمطلوب أي نعم هو المعبر عنه بالجزئية
        التالية من كودك :
        كود PHP:
        num =  " 3145720151 _ thameur " 
        len String.Length(num); 
        mark String.Find(num"2"1false); 
        ---
        int =  String.Mid(num1mark-1); 
        fract String.Mid(nummark+1len-mark); 
        --
        int String.ToNumber(int); 
        fract String.ToNumber(fract); 
        --
        Dialog.Message("Notice",int);  
        Dialog.Message("Notice",fract); 
        أعطى نتائج ممتازة مع الأمثلة المطروحة لكن مع هذا المثال قد أطلب تعديل لينتج المأمول أي 0151 أي ما بعد الــ 2 و إهمال الكتابة غير عددية

        تعليق


        • #5
          المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
          بسم الله الرحمن الرحيم
          يمكن ايضا بأستخدام الاضافة Action Extension

          كود PHP:
          NPE AE.StringDelimitedToTable(Input.GetText("P"), "2");
          Dialog.Message("Notice"NPE[1]);
          Dialog.Message("Notice"NPE[2]); 

          موفق بإذن الله ... لك مني أجمل تحية .
          الجزئية التي تهمني هي :
          كود PHP:
          NPE AE.StringDelimitedToTable(Input.GetText("Input1"), "2"); 
          Dialog.Message("Notice"NPE[2]); 
          لا تعطي نتائج صحيحة إلا في حالة ما بعد الــ 2 إلا رقما واحدا

          تعليق


          • #6
            السلام عليكم ورحمة الله وبركاته
            كود PHP:
            Mohager string.match(" 3145720151 _ thameur " "2(%d+)")
            Dialog.Message("Notice"Mohager); 

            تعليق


            • #7
              المشاركة الأصلية بواسطة المـهاجر مشاهدة المشاركة
              السلام عليكم ورحمة الله وبركاته
              كود PHP:
              Mohager string.match(" 3145720151 _ thameur " "2(%d+)")
              Dialog.Message("Notice"Mohager); 

              هو المأمول و المقصود ومحل الاستفسار

              في حالة عدد لوحده لا يهم كتابة المزدوجتين

              تعليق


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

                تعليق


                • #9
                  كود PHP:
                  string.match(3145720151'2(%d+)')

                  Dialog.Message("Notice"p); 

                  تعليق


                  • #10
                    اللوا لا تفرق بين المزدوجة " و المفردة ' بأى حال من الأحوال
                    موفق

                    تعليق


                    • #11
                      ليس ذاك القصد بل قصدت كتابة الرقم 3145720151 بدون مزدوجة أو مفردة

                      مشكـــور جدا

                      تعليق


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

                        مشكـــور جدا
                        كلام سليم و من اساسيات التعبير عن المتغيرات
                        لا يشذ عنها سوى حالة كتابة ارقام تبدأ بصفر من اليسار
                        هذه فقط لا نستطيع كتابتها الا فى صورة سترنج مثل "0100000000"

                        تعليق

                        مواضيع تهمك

                        تقليص

                        المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                        المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                        المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                        المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                        المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                        يعمل...
                        X