删除url中的重复单词并过滤掉列表中没有的单词

本文关键字:单词 列表 过滤 删除 url | 更新日期: 2023-09-27 18:19:48

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

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

应该是

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

有什么帮助吗?

删除url中的重复单词并过滤掉列表中没有的单词

这个如何,使用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);

如果您不喜欢使用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());