الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دالة تأخذ الأحرف الأخيرة لا الأولى

بدأه iamsad في 26 مايو 2011 · 9 رد · 664 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الدالة

mid(  ,  ,  )

تقوم بأخذ الأحرف من البداية فهل هناك دالة تأخذ الأحرف من النهاية نهاية الجملة

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#2

الدالة Mid تستخدم لأخذ الأحرف من أى مكان لكن أنصحك باستخدام الدالة SubString

مثال

لنفرض أن لدينا متغير نصى يحمل القيمة "Arab Team Forum"

يمكنك الحصول على أى جزء منه كما يلى

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim buffer As String = "Arab Team Forum"
        MsgBox(buffer.Substring(0, 4))      'Arab
        MsgBox(buffer.Substring(5, 4))      'Team
        MsgBox(buffer.Substring(10))        'Forum
    End Sub

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

جزاك الله خيرا أخي لكن الكشكلة التي لدي أنني لا أعرف ماهي الكلمات التي التي ستكتب في مقدمة الكلام أعلم فقط الأحرف الأخيرة وبناء عليها أقوم بإجراءاتي مع العلم أنني يمكنني أن أقوم ببعض الإلتفافات لجعل الأمر ينجح فقط أريد أن أعرف هل هناك دالة بهذا الشكل ؟

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#4

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

اخي يمكنك استخدام الكود التالي اذا انت عارف عدد الاحرف في النهايه


MessageBox.Show(TextBox1.Text.Substring(0, TextBox1.Text.Length - 4))

اما اذا كنت عارف الكلمة جرب هذا



MessageBox.Show(TextBox1.Text.Substring(0, TextBox1.Text.IndexOf(".txt")))

طبعا الاكواد السابقه على افتراض ان الكلمه المكتوبه في مربع النص هي

test.txt

تم تعديل هذه المشاركة بواسطة VB Helper في 27 مايو 2011 في 00:34

.:: Wish to become better and better ::.

#5

حلت المشكلة مشكورين ياشبابالإجراء التالي يقوم بإضافة كلمة إلى نهاية النص في مربع النص بعد الخروج منه

 Public Sub Discr(ByVal T As TextBox, ByVal STR As String)

        Dim STRL As Integer
        Dim STRLM As Integer
        Dim TXT As String
        Dim L As Integer
        STRL = STR.Length
        STRLM = STRL - 1
        TXT = T.Text
        L = T.Text.Length
        If L > STRLM Then
            L -= STRLM
        End If
        If T.Text.Length > 0 Then
            If Mid(TXT, L, STRL) = STR Then

            Else
                T.Text += STR
            End If
        End If


    End Sub

مع تحياتي لكم

تم تعديل هذه المشاركة بواسطة iamsad في 26 مايو 2011 في 18:58

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#6

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

اخي سؤالك لم توضح سؤالك من البدايه انه بخصوص اضافة نص في الاخير؟!!

.:: Wish to become better and better ::.

#7

وعيكم السلام

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

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

#8

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

مو مشكله اخي انك تطور قدراتك, بس ضروري لو سألت توضح علشان ما يتعب الكثير وفي النهايه يكون سوء فهم للسؤال, بالتوفيق ..

.:: Wish to become better and better ::.

#9

طريقة mid هي طريقة قديمة وبقيت للتوافقية مع برامج فيجوال بيسك 6 فقط لذا يفضل استخدام substring .

   If not T.Text.EndsWith( STR) Then

                T.Text += STR
            End If
#10

وعليكم السلام

يؤخذ في عين الاعتبار أخي VB HELPER

مشكور TAREQVB هذا ماكنت أبحث عنه

يا أهل سوريا اعلنوها خلافة اسلامية لتكون الشام عقر دار المسلمين وخلاص ارض فلسطين

مواضيع مشابهة