簡體   English   中英

如何從IP地址字符串中刪除端口號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM