如何在c#中计算IP地址字符串
本文关键字:IP 地址 字符串 计算 | 更新日期: 2023-09-27 18:06:54
现在我有一系列格式为"'10.4.1.2'Camera_save"的地址。它们总共有18个,唯一的数字是IP地址的第三个数字(例如:10.4.2.2,10.4.3.2.....10.4.18.2)我要做的是从地址中提取第三个数字,知道吗?注:地址在一个包含18个元素的数组中。我有另一个数组tram[]用于存储提取的18个数字。
我尝试使用string.replace(),比如
directory[i].Fullname.Replace('''10.4.','').Replace('.2'Camera_save','');
错误提示Replace()的参数太长,空字符串不合适。因为我从另一个帖子中得到了这个方法,其中replace()被完全像这样使用。有什么解释吗?
String[] ip = { @"'10.4.1.2'Camera_save", @"'10.4.5.2'Camera_save" };
String[] result = ip.Select(x => x.Split('.')[2]).ToArray();
使用Uri.Parse
解析字符串,选择第一个段,然后使用IPAddress.Parse
解析它,然后使用.GetAddressBytes()
将它们转换为4字节数组,并选择第三个字节。
您可以Split()
by .
:
string number= ip.Split('.')[2];