如何从C#字符串中删除一些字符?

如何从C#字符串中删除一些字符?,c#,C#,我有字符串: http://127.0.0.1:96/Cambia3 数字96可以是75到125之间的任何数字 是否有一种简单的方法可以删除此号码以获得: http://127.0.0.1/Cambia3 字符串是不可变的——您不能更改它们——但您可以从旧字符串的片段中创建新字符串 在您的情况下,不要使用字符串操作-更改URL时应使用Uri和UriBuilder类 样本: var builder=new UriBuilder("http://127.0.0.1:96/Cambia3"); b

我有字符串:

http://127.0.0.1:96/Cambia3
数字96可以是75到125之间的任何数字

是否有一种简单的方法可以删除此号码以获得:

http://127.0.0.1/Cambia3

字符串是不可变的——您不能更改它们——但您可以从旧字符串的片段中创建新字符串

在您的情况下,不要使用字符串操作-更改URL时应使用Uri和UriBuilder类

样本:

var builder=new UriBuilder("http://127.0.0.1:96/Cambia3");
builder.Port = 80;
Console.WriteLine(builder.Uri.AbsoluteUri);

字符串是不可变的——您不能更改它们——但您可以从旧字符串的片段中创建新字符串

在您的情况下,不要使用字符串操作-更改URL时应使用Uri和UriBuilder类

样本:

var builder=new UriBuilder("http://127.0.0.1:96/Cambia3");
builder.Port = 80;
Console.WriteLine(builder.Uri.AbsoluteUri);

转换为URI,然后取出您感兴趣的信息

var ip= new Uri("http://127.0.0.1:96/Cambia3");
var withoutPort = string.Format("{0}://{1}/{2}", ip.Scheme, ip.Host, ip.PathAndQuery);

转换为URI,然后取出您感兴趣的信息

var ip= new Uri("http://127.0.0.1:96/Cambia3");
var withoutPort = string.Format("{0}://{1}/{2}", ip.Scheme, ip.Host, ip.PathAndQuery);

您可以使用下面的代码

string str = "http://127.0.0.1:96/Cambia3";
int index1 = str.IndexOf(':', 7);
int index2 = str.IndexOf('/', 7);

str.Remove(index1, index2 - index1);

您可以使用下面的代码

string str = "http://127.0.0.1:96/Cambia3";
int index1 = str.IndexOf(':', 7);
int index2 = str.IndexOf('/', 7);

str.Remove(index1, index2 - index1);

嘿,你可以试试这些线路

UriBuilder uri = new UriBuilder("http://127.0.0.1:96/Cambia3");
uri.Port =-1;            
string portlessurl = uri.Uri.AbsoluteUri; // Output -- http://127.0.0.1/Cambia3

嘿,你可以试试这些线路

UriBuilder uri = new UriBuilder("http://127.0.0.1:96/Cambia3");
uri.Port =-1;            
string portlessurl = uri.Uri.AbsoluteUri; // Output -- http://127.0.0.1/Cambia3

要简单地删除,请始终使用以下方法:

string ip = "http://127.0.0.1:96/Cambia3";
ip = ip.Replace(":96", string.Empty);

如果以后需要,您可以随时重复使用此端口来替换端口。

为了简单地删除它,您将始终使用以下选项:

string ip = "http://127.0.0.1:96/Cambia3";
ip = ip.Replace(":96", string.Empty);
如果以后需要,您可以随时重新使用该端口来替换端口