29-09-15, 04:37 AM
(آخر تعديل لهذه المشاركة : 29-09-15, 05:11 AM {2} بواسطة silverlight.)
لحل المشكلة عليك أن تحدد بداية String أو بداية النص باستخدام String.IndexOf ثم بعد ذلك تحدد مكان النقطة في النص باستخدام String.LastIndexOf ثم تستخدم String.Substring لتحديد النص المطلوب إيجاده ....... لكن مشكلتك الحقيقية ليست في كل هذا فأنت النص الخاص تتكرر به النقطة ثلاثة مرات و لو استخدمت هذا الاسلوب فستجد نفسك تبحث بين الرقم 1 و اخر نقطة موجودة في النص لذلك عليك ان تستخدم String.IndexOf لايجاد اول ظهور للرقم 1 و تتبع نفس الاسلوب لتحديد اول ظهور للنقطة ثم تستخدم String.Substring لتجديد النص المطلوب
شكل الكود سيكون كالتالي:
شكل الكود سيكون كالتالي:
كود :
Dim txt As String = "1 Ahmed. 2 Moustafa 3 Ibrahim."
Dim firstChar As String = "1"
Dim firstCharIndex As Integer = txt.IndexOf(firstChar)
firstCharIndex = If((firstCharIndex = -1), 0, firstCharIndex + firstChar.Length)
Dim lastChar As String = "."
Dim lastCharIndex As Integer = txt.IndexOf(lastChar)
If lastCharindex = -1 Then
lastCharIndex = txt.Length
End If
Dim different As Integer = lastCharindex - firstCharIndex
Dim result As String = txt.Substring(firstChar, different)
Label1.Text = result
