C# 从字符跳转,然后删除字符串

C# 从字符跳转,然后删除字符串,c#,C#,我想删除文本的一部分,但我不知道怎么做 这是我的地址:https://localhost:44390/upload/productpic/productmainpic 我需要在我的地址中删除此项:https://localhost:44390/应该是这样的:上传/productpic/productmainpic 我用这一行查找“h”的第一个索引,但当我需要查找upload的“/”时,它会查找/的https:// 现在我该如何做这项工作呢?您可以像这样使用System.Uri类: System.

我想删除文本的一部分,但我不知道怎么做

这是我的地址:
https://localhost:44390/upload/productpic/productmainpic

我需要在我的地址中删除此项:
https://localhost:44390/
应该是这样的:
上传/productpic/productmainpic

我用这一行查找“h”的第一个索引,但当我需要查找
upload
的“/”时,它会查找
/
https://


现在我该如何做这项工作呢?

您可以像这样使用System.Uri类:

System.Uri uri = new Uri("https://localhost:44390/upload/productpic/productmainpic");
string uriWithoutScheme = uri.PathAndQuery + uri.Fragment;

这将为您提供/upload/productpic/productmainpic

您可以在System.Uri类中使用它,如下所示:

System.Uri uri = new Uri("https://localhost:44390/upload/productpic/productmainpic");
string uriWithoutScheme = uri.PathAndQuery + uri.Fragment;

这将给你/upload/productpic/productmainpic

你应该发布你的代码,伙计,如果你不发布,我们真的看不出你的逻辑出了什么问题,因此你只想保留url的一部分而不保留域。你可以使用regex来实现这一点。你应该发布你的代码,伙计,如果你不发布,我们真的看不出你的逻辑出了什么问题,所以你想只保留url的一部分而不保留域。您可以使用正则表达式来实现这一点。另外:请看如何获取uri的不同部分的答案另外:请看如何获取uri的不同部分的答案