仅从字符串中删除特定单词

时间:2018-05-07 08:13:08

标签: c#

**注意:**我已经问过有关此问题的问题,我没有提到字符串中重复出现的问题,这些问题也被删除了。

我有一个字符串可以说string name = "AL QADEER QADEER UR AL REHMAN AL KHALIL UN";

我正在从数据到List或任何Array加载那些特定单词的列表。

特定字符串删除的方式如下;

var name = "AL QADEER QADEER UR AL REHMAN AL KHALIL UN";
var list = new List<string> { "AL", "UR", "UN" };
name = string.Join(" ", name.Split(' ').ToList().Except(list));

问题是,这是删除包含重复词条的特定词。就像QADEER在这个字符串中是两次一样,不应该删除它。

1 个答案:

答案 0 :(得分:3)

你可以尝试:

var name = "AL QADEER QADEER UR AL REHMAN AL KHALIL UN";
var list = new List<string> { "AL", "UR", "UN" };
name = string.Join(" ", name.Split(' ').Where(x => !list.Contains(x));

当您使用.Except<TSource>扩展方法时,重复项不是&#34;例外&#34;被删除所以你只有一个副本。