2012-07-31 63 views
-5

我在一個字符串中有三個來自串口的IP地址。例如,字符串就像192.168.1.1/192.168.1.12/192.168.1.118。我們如何檢測'/'字符,以便我們可以將此字符串拆分爲3個IP地址字符串,並將每個字符串放入IP1字符串,IP2字符串和IP3字符串中?C#如何檢測是否有'/'字符?

+3

您應該能夠回答這個問題你自己,尤其是你的最後一個問題(25分鐘前),其中每一個答案,涉及到'string.Split' – Matten 2012-07-31 08:31:39

+2

也許你應該問的問題之前,搜索之後。 ... – ykatchou 2012-07-31 08:33:32

+1

如果你不嘗試做出自己的錯誤並且犯下自己的錯誤,你會如何期待學習?這需要花費5分鐘的時間進行研究。 – dtsg 2012-07-31 08:45:10

回答

0
string arrStr = "192.168.1.1/192.168.1.12/192.168.1.118"; 
char[] separator = new char[] { '/' }; 
string[] strSplitArr = arrStr.Split(separator); 

string IP1 = strSplitArr[0]; 
string IP2 = strSplitArr[1]; 
string IP3 = strSplitArr[2]; 
+0

感謝您的回答! – maniac84 2012-07-31 08:59:11

3

var res = "192.168.1.1/192.168.1.12/192.168.1.118".Split('/');

+0

我喜歡這個回答。簡單而重要的是其他人過度設計。 – zeencat 2012-07-31 09:02:47

0

請使用String.Split('/')方法

例子:

var text = "192.168.1.1/192.168.1.12/192.168.1.118".Split('/'); 
0
string sData = "192.168.1.1/192.168.1.12/192.168.1.118"; 
string[] sIps = null; 

if (sData.Contains('/')) 
    sIps = sData.split('/'); 

// sIps[i] contains your data 
0

您可以添加StringSplitOptions.RemoveEmptyEntries以避免由輸入數據中的重複/加尾斜槓導致空項目。

var data = "192.168.1.1/192.168.1.12/192.168.1.118"; 
var result = data.Split('/', StringSplitOptions.RemoveEmptyEntries); 
相關問題