如何在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()被完全像这样使用。有什么解释吗?

如何在c#中计算IP地址字符串

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