تحية طيبة
تواجهنى مشكلة فى حذف التكرار داخل متغير نصى كالمثال التالى:
مثال: قبل حذف التكرار:
1 هانى ، 2 هانى ، 3 هانى ، 15 ياسر ، 16 ياسر ، 55 هانى ، 66 هانى
المطلوب بعد حذف التكرار التالى:
1 ، 2 ، 3 ، 55 ، 66 هانى و 15 ، 16 ياسر
قمت باستخدام Regex فى الكود التالى
var words = new HashSet<string>();
text = Regex.Replace(text, "\\w+", m => words.Add(m.Value.ToUpperInvariant()) ? m.Value : String.Empty);
text = text.Replace(", ,", " ").Replace(" , ", " ").Replace(" ، , ", "،").Replace(" , ، ", "").Replace(" ", " ");
text = text.Trim(',');
return text.ToString();ولكن بالرغم من أن الكود السابق يقوم بحذف تكرار الكلمات المتشابهة إلا أنه يعطى النتيجة التالية:
1 ، 2 ، 3 هانى و 15 ، 16 ياسر ، 55 ، 66
فما الحل من وجهة نظركم...
تقبلوا فائق الاحترام والتقدير