如何从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);
如果以后需要,您可以随时重新使用该端口来替换端口