从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 是动态的而不仅仅是静态的
我能做什么?
这是一种方法:
- 从字符串
创建一个System.Uri
- 分解成
.Segments
- 删除最后一段(文件名)。 (使用
.Take(length-1)
或 .SkipLast(1)
)
- 将剩余的片段与
string.Join
连接在一起
- 使用
.TrimEnd
删除尾随 /
.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('/');
我有一个这样的 link :
Https://example.com/assets/css/bootstrap.css
如何从 link 中删除 Https://example.com/
和 /bootstrap.css
?
最终结果必须是这样的:assets/css
但实际上这个 link 是动态的而不仅仅是静态的
我能做什么?
这是一种方法:
- 从字符串 创建一个
- 分解成
.Segments
- 删除最后一段(文件名)。 (使用
.Take(length-1)
或.SkipLast(1)
) - 将剩余的片段与
string.Join
连接在一起
- 使用
.TrimEnd
删除尾随
System.Uri
/
.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('/');