删除网址中的重复字词并过滤掉不在列表中的字词

时间:2013-06-25 00:32:56

标签: c# regex

我有一个链接,子类别重复了很多次。如果他们在某个列表中,也只想保留重复。但也要保留链接的最后一部分 关于 视频 例1 例2

www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos

应该是

www.example.com/about/videos/5-great-videos

任何帮助?

2 个答案:

答案 0 :(得分:2)

这个怎么样,使用LINQ

string str = "www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos";
var result = str.Split('/').GroupBy(x=>x).Select(x=>x.Key).Aggregate((a,b)=>a+"/"+b);

答案 1 :(得分:-1)

如果您不想使用linq:

string url = "www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos";
List<string> urlList = new List<string>();
foreach (string urlToken in url.Split('/'))
    if (!urlList.Contains(urlToken)) urlList.Add(urlToken);
url = String.Join("/", urlList.ToArray());