تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف ابحث عن قيمة متغيرة في مصفوفة
#11
سعود كتب :شوف اخي الكريم ضع متغير في موديول وصرحه بشكل عام يعني
كود :
public all as new stringbuilder
ثم بزر امر اسند له قيمة
كود :
all.append("textbox1.text)

ضع قيمة جديدة عند كل نقر زر
ستتعبا all بالبيانات
كيف ابحث عن نص معين مكتوب بـ textbox2.text

بسم الله
حتى يمكنك أن تب[SIZE=4]حث [SIZE=4]في نص (مكون من مجموعة) نصوص عن نص يجب أن يكون هناك فاصل بين تلك النصوص و بعضها لذا فقد ك[SIZE=4]ت[SIZE=4]بت لك هذا الكود عسى أن يلبي طلبك
[/SIZE][/SIZE][/SIZE]
[/SIZE]
كود :
Imports System.Text

Public Class Form1

    Public all As New StringBuilder

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        all.Append("|[" & TextBox1.Text & "]|")
    End Sub

    Public Shared Function GetMyArray(ByVal str As String, ByVal start As String, ByVal [end] As String) As String()
        Dim out As New List(Of String)
        If str.Contains(start) AndAlso str.Contains([end]) Then
            Dim myStr As String = str.Substring(str.IndexOf(start), (str.LastIndexOf([end]) + [end].Length))
            Do Until ((Not myStr.Contains(start)) OrElse (Not myStr.Contains([end])))
                Dim toAdd As String = myStr.Substring(myStr.IndexOf(start), myStr.IndexOf([end]) + [end].Length)
                myStr = myStr.Substring(toAdd.Length, myStr.Length - toAdd.Length)
                toAdd = toAdd.Replace(start, "")
                toAdd = toAdd.Replace([end], "")
                out.Add(toAdd)
            Loop
        End If
        Return out.ToArray()
    End Function

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If Array.IndexOf(GetMyArray(all.ToString(), "|[", "]|"), TextBox2.Text) <> -1 Then
            MsgBox("Found!")
        Else
            MsgBox("Not Found!")
        End If
    End Sub
End Class
[SIZE=4]Button1 يضيف إلى الـString[SIZE=4]Builder المكتوب بداخل TextBox1
[SIZE=4]Button2 يبحث في ال[SIZE=4]ـStringBuilder
عن المكتوب بداخل TextBox2[/SIZE]
بالتوفيق،
[/SIZE][/SIZE]
[/SIZE]
}}}
تم الشكر بواسطة:
#12
Aly El-Haddad كتب :بسم الله
حتى يمكنك أن تب[SIZE=4]حث [SIZE=4]في نص (مكون من مجموعة) نصوص عن نص يجب أن يكون هناك فاصل بين تلك النصوص و بعضها لذا فقد ك[SIZE=4]ت[SIZE=4]بت لك هذا الكود عسى أن يلبي طلبك
[/SIZE][/SIZE][/SIZE]
[/SIZE]
كود :
Imports System.Text

Public Class Form1

    Public all As New StringBuilder

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        all.Append("|[" & TextBox1.Text & "]|")
    End Sub

    Public Shared Function GetMyArray(ByVal str As String, ByVal start As String, ByVal [end] As String) As String()
        Dim out As New List(Of String)
        If str.Contains(start) AndAlso str.Contains([end]) Then
            Dim myStr As String = str.Substring(str.IndexOf(start), (str.LastIndexOf([end]) + [end].Length))
            Do Until ((Not myStr.Contains(start)) OrElse (Not myStr.Contains([end])))
                Dim toAdd As String = myStr.Substring(myStr.IndexOf(start), myStr.IndexOf([end]) + [end].Length)
                myStr = myStr.Substring(toAdd.Length, myStr.Length - toAdd.Length)
                toAdd = toAdd.Replace(start, "")
                toAdd = toAdd.Replace([end], "")
                out.Add(toAdd)
            Loop
        End If
        Return out.ToArray()
    End Function

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If Array.IndexOf(GetMyArray(all.ToString(), "|[", "]|"), TextBox2.Text) <> -1 Then
            MsgBox("Found!")
        Else
            MsgBox("Not Found!")
        End If
    End Sub
End Class
[SIZE=4]Button1 يضيف إلى الـString[SIZE=4]Builder المكتوب بداخل TextBox1
[SIZE=4]Button2 يبحث في ال[SIZE=4]ـStringBuilder
عن المكتوب بداخل TextBox2[/SIZE]
بالتوفيق،
[/SIZE][/SIZE]
[/SIZE]

و طبعاً يمكنك أستبدال البدايات و النهايات (الفواصل) بأي فواصل أخرى
}}}
تم الشكر بواسطة:
#13
(13-04-13, 01:55 PM)سعود كتب :
(13-04-13, 10:58 AM)Sajad كتب : السلام عليكم

انظر الى هذا الكود:


PHP كود :
Dim arr As String() = {"ahmed""sajad""yasir""hamad""samad"}
 
       If arr.Contains(TextBox3.TextThen
            MessageBox
.Show("Found")
 
       Else
            MessageBox
.Show("Not Found")
 
       End If 


بالتوفيق ان شاءالله

لكنها تاتي حتى لو الكلمة ناقصة مثلا لو بحثت عن ahm ويوجد ahmed سيعيد true


أخي سعود

أنا متأكد أنك لم تجرب المثال الذي كتبه أخي Sajad

استعمال Contains مع الـ Array يختلف عن استعمالها مع الـ String
لأنه يتعامل مع عناصر المصفوفة كـ Object وليس نصاً

فعند استعمالها مع المصفوفة كما في المثال السابق فإنه لن يجد [ahm] كما تعتقد لأنه حقيقة لا يوجد عنصر [ahm]

نرجو الاستفادة و السلام.
}}}
تم الشكر بواسطة: ابراهيم ايبو , elgokr
#14
(05-10-18, 10:10 PM)saoud2 كتب :
(13-04-13, 01:55 PM)سعود كتب :
(13-04-13, 10:58 AM)Sajad كتب : السلام عليكم

انظر الى هذا الكود:


PHP كود :
Dim arr As String() = {"ahmed""sajad""yasir""hamad""samad"}
 
       If arr.Contains(TextBox3.TextThen
            MessageBox
.Show("Found")
 
       Else
            MessageBox
.Show("Not Found")
 
       End If 


بالتوفيق ان شاءالله

لكنها تاتي حتى لو الكلمة ناقصة مثلا لو بحثت عن ahm ويوجد ahmed سيعيد true


أخي سعود

أنا متأكد أنك لم تجرب المثال الذي كتبه أخي Sajad

استعمال Contains مع الـ Array يختلف عن استعمالها مع الـ String
لأنه يتعامل مع عناصر المصفوفة كـ Object وليس نصاً

فعند استعمالها مع المصفوفة كما في المثال السابق فإنه لن يجد [ahm] كما تعتقد لأنه حقيقة لا يوجد عنصر [ahm]

نرجو الاستفادة و السلام.
هل قرأت تاريخ آخر مشاركة قبل ردك؟؟؟
2013 
على كل حال حاليا لست مهتم بالبرمجةSmile
بارك الله فيك
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيف نستعيد قيمة من دالة ضمن مسار مستقل justforit 2 399 21-11-23, 10:51 AM
آخر رد: justforit
  كيف اجعل قيمة dateTimePicker2 تساوي dateTimePicker1 Adel27213 2 283 09-11-23, 09:07 PM
آخر رد: Adel27213
  كيفية جمع قيمة على تاريخ معين واستنتاج تاريخ أخر Ahmed.vb 1 320 02-11-23, 03:52 AM
آخر رد: Taha Okla
  ارجاع قيمة Function سعد منصور 1 271 01-11-23, 02:10 AM
آخر رد: Taha Okla
  كود تغيير قيمة تكست بوكس فى تاريخ معين Ahmed.vb 2 967 11-10-23, 10:35 PM
آخر رد: aljzazy
  كيف الحصول على قيمة الخلية بعد تحديد الصف في datagridview؟ hazim1 2 561 06-08-23, 01:12 AM
آخر رد: hazim1
  تحويل من قاعدة بيانات الى مصفوفة Lathe1 4 831 31-05-23, 09:41 PM
آخر رد: fouadhdfouad
  تعبئة كومبو بوكس بالاعتماد على قيمة كومبو بوكس اخر ahmaddrawshih 4 626 15-01-23, 09:49 PM
آخر رد: مصمم هاوي
  مشكلة في نقل قيمة الخلية الفارغة من data grid view الى ملف الاكسل Mohammed Nafa 1 352 12-01-23, 08:32 PM
آخر رد: salamandal
  [VB.NET] طريقة عرض قيمة المحدد من ComboBox فراس الغزي 9 3,570 18-12-22, 12:03 AM
آخر رد: kebboud

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم