class Program {
#region IP地址排序问题
string strIP = File.ReadAllText("ip地址.txt");
strIP = "192.168.1.123 192.168.1.3 2.1.1.12 3.1.1.1";
//空格 不一致,使用正则分割
string[] ipAddress = Regex.Split(strIP, " +");
#region 假设ip地址很乱,制表符不一致,通过正则提取
MatchCollection matchColl = Regex.Matches(strIP, @"(\d{1,3}.){3}\d{1,3}");
StringBuilder sb = new StringBuilder(50);
foreach (Match item in matchColl)
{
sb.AppendLine(item.Value);
}
strIP = sb.ToString();
#endregion
string[] ipAddress = strIP.Split('\n');
// 这样每一组的比较依据都是首个数字。与实际中ip地址分类顺序不一致了。
Console.WriteLine("\n\n排序前:");
Array.Sort(ipAddress);
Console.WriteLine(string.Join("\n",
IP地址排序
最新推荐文章于 2024-04-02 20:34:47 发布
该博客主要介绍了如何使用C#处理IP地址排序的问题。首先,通过正则表达式匹配并提取IP地址,然后针对IP地址中空格不一致的情况进行处理,接着利用字符串操作进行补0排序,确保按正确的IP地址顺序排列。最后,展示排序前后的IP地址列表。
摘要由CSDN通过智能技术生成