所以,基本上我需要的是获得第二和第三点之间的数字。
示例:我在文本框中输入“1.1.1.1”或“183.312.21.132”,然后单击一个按钮,然后在秒文本框中得到介于第二个点和第三个点之间的数字。就像第一个它将是“1”,第二个它将是“21”
抱歉英语不好。谢谢!
尝试拆分
"1.1.1.1".Split('.')[2]
或者
"183.312.21.132".Split('.')[2]
返回一个字符串[],索引 2 将是第三个数字
使用字符串拆分:
"183.312.21.132".Split(".")[index_of_the_dot_before_desired_numbers]
IE
"183.312.21.132".Split('.')[2] = "21"
升级版:
如果您需要点之间的范围,可以使用 LINQ:
var startDotIndex=1;
var endDotIndex=3;
"183.312.21.132".Split('.').Skip(startDotIndex).Take(endDotIndex-startDotIndex).ToArray()
将返回 ["312", "21"];
string digits[] = "1.2.3.4".Split(".");
在其他地方使用:
digits[0]
digits[1]
var foo = "192.168.0.1";
var digs = foo.Split(".");
var nums = int.Parse(digs[2]);
听起来您需要 String 对象的 Split 方法,如下所示:
string foo = "183.312.21.132";
string[] foos = foo.Split('.');
从这里您可以执行许多不同的操作,例如遍历数组并获取值,或者如果您确切知道要查找的索引,您可以直接从数组中请求它,例如:
string bar = foo.Split('.')[2]; // gives you "21"