我有字符串:如何從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);
將來有需要可以隨時重用此更換端口。