السلام عليكم
هذا شرح بسيط و كامل في الفيجوال بيسك دوت نت + السورس كود لكيفية فصل النص اعتمادا على احرف فاصلة او كلمات فاصلة او رموز فاصلة (البرنامج مكتوب في الفيجوال ستوديو 2008 )
التفاصيل:عند كتابة النص داخل التيكست سورس وبعد الضغط على "سبلت" يقوم بوضع النص في التيكست مكسر وتجاهل الرموز الفاصلة المكتوبة في السورس كود , وهناك قائمة ايضا فكرتها هي فصل النصوص على شكل اسطر بما يعني كل رمز فاصل او كلمة فاصلة جديدة يتم الفصل على اساسها الى سطر جديد.

الكود
Public Class Form1
'تعريف مصفوفة كـ نص
Dim STR() As String
'تعريف مصفوف من الاحرف الفاصلة كـ أحرف
Dim SPLITchar() As Char = {" ", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "+", "="}
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'تفريغ محتوى التكسيت ميكسر
TextBox2.Text = ""
' اخذ القيمة من التكست سورس بعد فصلها اعتمادا على مصفوفة الرموز وادخالها الى مصفوفة جديدة
STR = TextBox1.Text.Split(SPLITchar)
' البدء في طباعة المصفوفة الجديدة في التيكست ميكسر عن طريق الدوران
'تعريف "i" على انه حرف صحيح
'يبدأ من الصفر لانه الرقم الافتراضي الذي تبدأ منه المصفوفة
'وينتهي بأنتهاء الاحرف داخل المصفوفة ولانه بدأ من الصفر فنقوم بتنقيص طول المصفوفة الناتجة قيمة واحدة
'لان حساب الطول يبدأ من الـ 1 وليس الصفر
For i As Integer = 0 To STR.Length - 1
'الادخال الى التيكست مكسر
'الان نضيف كل جزء الى التيكست ميكسر في كل دورة حسب طول المصفوفة وهذا ينتج دمج الاحرف ماعدا الرموز
TextBox2.Text = TextBox2.Text + STR(i)
'الادخال الى القائمة
'الان نضيف هذا الشرط لان الايعاز الادخال الى القائمة لايعرف ماهو الشي المدخل
'ممايؤدي الى اضافة السطور الفارغة في حال كانت القيمة "لاشيء" وهذا يحدث
'عندما يكون هنالك رمزان متلاصقين او اكثر فبأستمرار الدوران تضاف قيمة فارغة
If STR(i) <> Nothing Then
ListBox1.Items.Add(STR(i))
End If
Next
End Sub
End Class
السورس كود مرفق