Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C如何检测是否存在“/”字符?_C# - Fatal编程技术网

C# C如何检测是否存在“/”字符?

C# C如何检测是否存在“/”字符?,c#,C#,我有三个IP地址从串行端口在一个字符串。例如,字符串类似于192.168.1.1/192.168.1.12/192.168.1.118。如何检测“/”字符,以便将此字符串拆分为3个IP地址字符串,并将每个字符串分别放入IP1字符串、IP2字符串和IP3字符串中?var res=192.168.1.1/192.168.1.12/192.168.1.118.split“/” 请使用String.Split“/”方法 例如: var text = "192.168.1.1/192.168.1.12/1

我有三个IP地址从串行端口在一个字符串。例如,字符串类似于192.168.1.1/192.168.1.12/192.168.1.118。如何检测“/”字符,以便将此字符串拆分为3个IP地址字符串,并将每个字符串分别放入IP1字符串、IP2字符串和IP3字符串中?

var res=192.168.1.1/192.168.1.12/192.168.1.118.split“/”

请使用String.Split“/”方法

例如:

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

最好的方法是这样做:

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。

您可以添加StringSplitOptions.RemoveEmptyEntries,以避免由于输入数据中的重复/拖尾斜杠而获取空项

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

你应该能够自己回答这个问题,尤其是在你25分钟前的最后一个问题之后,因为每个答案都包含一个字符串。也许你应该在提问之前搜索……如果你不尝试一些东西,不犯自己的错误,你希望如何学习?这需要5分钟的研究才能弄清楚。我喜欢这个答案。简单到一定程度,其他的都是过度设计的。
var data = "192.168.1.1/192.168.1.12/192.168.1.118";
var result = data.Split('/', StringSplitOptions.RemoveEmptyEntries);
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];