سلام
آقای حبیبی درست میفرمایند
شما باید مشخص کنید که آیا میخواید اگر نشانه حذف وسط یه کلمه هم اومد حذف بشه؟
مثلا شما توی لیستتون یه کلمه دارید به این شکل: "آاو و و و" بعد شما میاید متن اصلی رو طبق کاراکتر فاصله اسپلیت میکنید که این معنیش اینه که: هیچوقت کلمه "آاو و و و" در متن پیدا نمیشه چون الان دیگه شما توی متن اصلیتون این قسمت رو به چهار کلمه ("آاو" ، "و" ، "و" ، "و") تبدیل کردین که اینا هیچکدوم تک تک با اون رشته برابر نمیشه.
پس
شما خودتون اول باید بدونید دقیقا چی میخواید
ویرایش:پیشنهاد من اینه که شما کلمات حذفی رو به دو قسمت تقسیم کنید: 1- کلمه هایی مثل "به" ، یا حروفی مثل "ی" که فاصله ندارند و اونها رو با همچین کدی از متنتون حذف کنید:
if (txt_Stop_Words.Text == string.Empty || txt_Orig.Text == string.Empty) return;
var stopWords = txt_Stop_Words.Text.Split(new[] { '\n' }).Select(b => b.Replace("\r", "")).ToList();
var wordsOfOriginal = txt_Orig.Text.Split(new[] { ' ', '\n' }).ToList();
var wordsAfterDelete = (from orginWord in wordsOfOriginal
let index = stopWords.ToList().FindIndex(a => a == orginWord)
where index == -1 select orginWord).ToList();
txt_Orig.Text = string.Join(" ", wordsAfterDelete);
2- اون متونی که چند کلمه ای هستند و برای اینها با استفاده از Replace کارتون رو کامل کنید