从c#中的字符串中删除一些字符

Removing some characters from string in c#

我有一个这样的 link :

 Https://example.com/assets/css/bootstrap.css

如何从 link 中删除 Https://example.com//bootstrap.css

最终结果必须是这样的:assets/css

但实际上这个 link 是动态的而不仅仅是静态的

我能做什么?

这是一种方法:

  1. 从字符串
  2. 创建一个System.Uri
  3. 分解成.Segments
  4. 删除最后一段(文件名)。 (使用 .Take(length-1).SkipLast(1)
  5. 将剩余的片段与 string.Join
  6. 连接在一起
  7. 使用 .TrimEnd
  8. 删除尾随 /

.NET 框架:

var uri = new Uri("Https://example.com/assets/css/bootstrap.css");
string result = string.Join("", uri.Segments.Take(uri.Segments.Length-1)).TrimEnd('/');

.NET 标准:

string result = string.Join("", new Uri("Https://example.com/assets/css/bootstrap.css")
   .Segments.SkipLast(1)).TrimEnd('/');