C#如何检测是否有'/'字符?

时间:2012-07-31 08:27:46

标签: c#

我在一个字符串中有三个来自串口的IP地址。例如,字符串就像192.168.1.1/192.168.1.12/192.168.1.118。我们如何检测'/'字符,以便我们可以将此字符串拆分为3个IP地址字符串,并将每个字符串放入IP1字符串,IP2字符串和IP3字符串?

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

示例:

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

答案 3 :(得分: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

答案 4 :(得分:0)

您可以添加StringSplitOptions.RemoveEmptyEntries以避免因输入数据中的重复/拖尾斜杠而导致出现空项目。

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

答案 5 :(得分: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];