我有一個鏈接,子類別重複了一堆。也只是想保留重複,如果他們在某個列表中。但也保留鏈接 關於 視頻 例1 例題刪除url中的重複單詞並過濾掉不在列表中的單詞
www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos的最後一部分
應
www.example.com/about/videos/5-great-videos
任何幫助嗎?
我有一個鏈接,子類別重複了一堆。也只是想保留重複,如果他們在某個列表中。但也保留鏈接 關於 視頻 例1 例題刪除url中的重複單詞並過濾掉不在列表中的單詞
www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos的最後一部分
應
www.example.com/about/videos/5-great-videos
任何幫助嗎?
這個怎麼樣,使用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());
如果你只希望保留那些在某一列表,添加一個'哪裏''Aggregate'之前。 – Chris