-1

所以,基本上我需要的是获得第二和第三点之间的数字。

示例:我在文本框中输入“1.1.1.1”或“183.312.21.132”,然后单击一个按钮,然后在秒文本框中得到介于第二个点和第三个点之间的数字。就像第一个它将是“1”,第二个它将是“21”

抱歉英语不好。谢谢!

4

5 回答 5

4

尝试拆分

"1.1.1.1".Split('.')[2]

或者

"183.312.21.132".Split('.')[2]

返回一个字符串[],索引 2 将是第三个数字

于 2012-09-21T03:28:49.617 回答
3

使用字符串拆分:

"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"];

于 2012-09-21T03:30:26.350 回答
2
string digits[] = "1.2.3.4".Split(".");

在其他地方使用:

digits[0]
digits[1]
于 2012-09-21T03:30:25.253 回答
0
var foo = "192.168.0.1";
var digs = foo.Split(".");
var nums = int.Parse(digs[2]);
于 2012-09-21T04:32:18.533 回答
0

听起来您需要 String 对象的 Split 方法,如下所示:

string foo = "183.312.21.132";
string[] foos = foo.Split('.');

从这里您可以执行许多不同的操作,例如遍历数组并获取值,或者如果您确切知道要查找的索引,您可以直接从数组中请求它,例如:

string bar = foo.Split('.')[2]; // gives you "21"
于 2012-09-21T03:32:51.867 回答