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 发布