2016-07-27 13 views
1

IPをリストボックスのポートから分離しようとしています。私はポート番号を残しておきます: ":"どうすれば ":"が削除され、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; 
     } 
+5

'項目= item.Substring(0、item.LastIndexOf( ':') ); ' – itsme86

答えて

3

あなたはウリにそれを解析することができ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であるかどうかを確認する必要があります。

1

あなたは文字列を分割することができます:

string ip = item.Split(":")[0] 

をしたり、Host値をウリオブジェクトを作成し、それから取り出すことができ

関連する問題