我有字符串:如何从C#字符串中删除一些字符?
http://127.0.0.1:96/Cambia3
数96可能是从75什么125
有一个简单的办法,我可以删除这个号码来获得:
http://127.0.0.1/Cambia3
我有字符串:如何从C#字符串中删除一些字符?
http://127.0.0.1:96/Cambia3
数96可能是从75什么125
有一个简单的办法,我可以删除这个号码来获得:
http://127.0.0.1/Cambia3
转换为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);
字符串是不可变的 - 你不能改变它们 - 但你可以从旧的字符串创建新的字符串。
在你的情况下不要使用字符串操作 - 更改Url时应使用Uri和UriBuilder类。
样品:
var builder=new UriBuilder("http://127.0.0.1:96/Cambia3");
builder.Port = 80;
Console.WriteLine(builder.Uri.AbsoluteUri);
的信息,您可以使用类似下面的代码
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
对于简单地删除它总是使用:
string ip = "http://127.0.0.1:96/Cambia3";
ip = ip.Replace(":96", string.Empty);
将来有需要可以随时重用此更换端口。