[英]How to remove port number from an IP address string
我正在嘗試從列表框中的端口中分離IP。 但我只留下端口號和“:”,我將如何做,以便刪除“:”,僅保留IP。
ips看起來像這樣:
192.168.0.12:80
192.168.0.2:123
192.168.0.3:1337
for (int i = 0; i < lb.Items.Count; i++)
{
string item = lb.Items[i] as string;
item = item.Substring(item.LastIndexOf(":"));
lb.Items[i] = item;
}
您可以將其解析為一個Uri,然后檢查Host
值:
String ip = "192.168.0.3:1337";
Uri uri = new Uri("http://" + ip);
MessageBox.Show(uri.Port.ToString()); //shows 1337
MessageBox.Show(uri.Host.ToString()); //shows 192.168.0.3
這具有確保URI有效並且可用於不包含:
地址的附加好處,而使用IndexOf(':')
則不會,因此您必須進行其他檢查以查看字符串.Contains
首先
您可以分割字符串:
string ip = item.Split(":")[0]
或者您可以創建一個Uri對象並從中提取Host值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.