我在一個字符串中有三個來自串口的IP地址。例如,字符串就像192.168.1.1/192.168.1.12/192.168.1.118
。我們如何檢測'/'字符,以便我們可以將此字符串拆分爲3個IP地址字符串,並將每個字符串放入IP1字符串,IP2字符串和IP3字符串中?C#如何檢測是否有'/'字符?
-5
A
回答
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
1
,最好的辦法是做這樣的:
string sRaw = "192.168.1.1/192.168.1.12/192.168.1.118";
string[] sParts = new string[]{};
if(sRaw.Contains('/')){
sParts = sRaw.Split('/');
}
但是不要忘記使用IPAddress來驗證IP。 http://msdn.microsoft.com/en-us/library/system.net.ipaddress.aspx
0
您可以添加StringSplitOptions.RemoveEmptyEntries以避免由輸入數據中的重複/加尾斜槓導致空項目。
var data = "192.168.1.1/192.168.1.12/192.168.1.118";
var result = data.Split('/', StringSplitOptions.RemoveEmptyEntries);
相關問題
- 1. 如何檢查是否字符串是迴文沒有C++
- 2. 如何檢查是否字符串有
- 3. 如何檢查字符串是否包含C#中的字符?
- 4. 如何檢測extern「C」是否生效
- 5. 如何檢測字符串是否以標點符號結尾?
- 6. 如何檢測var是否是一個字符串
- 7. 如何檢測C++字符串中的「_」?
- 8. C# - 如何檢測+和=壓印字符
- 9. 如何檢查特定字符前是否有字符串
- 10. 如何檢查字符串是否具有段落字符?
- 11. 是否有Python的任何字符檢測軟件包?
- 12. 如何檢測一個字符串是否有新的換行符?
- 13. 程序如何檢測字符串是數字還是字符?
- 14. 檢測字體是否是
- 15. 如何檢測C++中是否遇到換行符?
- 16. 如何檢測鏈接是否有效?
- 17. 如何檢查是否字符串是在C#.NET空
- 18. 如何檢測字符串是否包含任何從右到左的字符?
- 19. 檢測是否從C#
- 20. 檢查字符串是否有數字
- 21. 如何檢測某些字符是否在NSString的末尾?
- 22. 如何檢測字符串是否等於某事?
- 23. 如何快速檢測字符串是否被zlib壓縮?
- 24. 如何檢測句點是否在字符串的開頭?
- 25. 如何檢測字符串內容是否爲DateTime - RegExp?
- 26. 如何檢測字符串是否包含java中的URL?
- 27. 如何檢測.NET 4.0中的EBCDIC是否支持Unicode字符?
- 28. 如何檢測資源字符串是否在c#visual studio 2008 professional中使用?
- 29. C#如何檢測文本文件中兩個字符串是否相同
- 30. 檢測所有字母是否小寫
您應該能夠回答這個問題你自己,尤其是你的最後一個問題(25分鐘前),其中每一個答案,涉及到'string.Split' – Matten 2012-07-31 08:31:39
也許你應該問的問題之前,搜索之後。 ... – ykatchou 2012-07-31 08:33:32
如果你不嘗試做出自己的錯誤並且犯下自己的錯誤,你會如何期待學習?這需要花費5分鐘的時間進行研究。 – dtsg 2012-07-31 08:45:10