السلام عليكم ورحمة الله وبركاته
اريد من يفهم في لغة السي شارب لحل هذه المسأله لاني تعبت وبدون جدوى هئ
انا قمت بكتابه كود بلغة السي شارب
وهذا الكود يقوم بتقسيم الجمل المدخله الى كلمات
ثم يقوم الكود بعد التقسيم بحذف الكلمات الموجوده بداخله والابقاء على الاخرى
ولكن الخطأ بالكود اني لا استطيع ان احصر جميع الصيغ التي يقوم المستخدم بادخالهاكسؤال
لذلك اريد منكم المساعدة وهي كالتالي
اني اريد ان يقوم الكود بتقسيم الجمله الى كلمات ثم يتم التعرف على الكلمه الرئيسيه الموجوده بقاعده البيانات التى تؤدي الى الاجابه
بمعنى اخر تقريبا مثل فكره محرك البحث
والكود الذي قمت بكتابه واريد منك الاطلاع عليه للمساعده هو كالتالي
Regex r = new Regex("\\s");//والدالة تعود بمصفوفة من الكلمات white space أولا : نقسم النص الى كلمات على حسب
string[] splitedInput = r.Split (this.richTextBox1.Text);
for(int i = 0; i < splitedInput.Length; i++)
{
if(splitedInput.ToLower() == "the" || splitedInput.ToLower() == "a" ||
splitedInput.ToLower() == "as" || splitedInput.ToLower() == "in" ||
splitedInput.ToLower() == "an" || splitedInput.ToLower() == "am" ||
splitedInput.ToLower() == "they" || splitedInput.ToLower() == "out" ||
splitedInput.ToLower() == "what" || splitedInput.ToLower() == "his" ||
splitedInput.ToLower() == "you" || splitedInput.ToLower() == "your" ||
splitedInput.ToLower() == "why" || splitedInput.ToLower() == "" ||
splitedInput.ToLower() == "are" ||splitedInput.ToLower() == "we" ||
splitedInput.ToLower() == "is" || splitedInput.ToLower() == "he"||
splitedInput.ToLower() == "she" || splitedInput.ToLower() == "this" ||
splitedInput.ToLower() == "that" ||splitedInput.ToLower() == "a" ||
splitedInput.ToLower() == "i" || splitedInput.ToLower() == "those")
continue;
else
this.richTextBox2.Text += splitedInput+"\n";
}