在VB脚本中对IP数组进行排序

时间:2015-04-22 15:30:40

标签: sorting vbscript ip-address

我希望使用VB脚本对IP地址列表进行排序。我已经在很多地方寻找解决方案,所以如果这是重复的,我欢迎将其标记为一个。我是使用VBS的新手,但语法很容易理解,因此任何有效的解决方案或指南都可以。 由于VB没有提交排序功能(或Sub),以及易于误解的IP,因此看起来很难实现。我还没有尝试过这样的事情。

示例:

123.123.123.123,
12.12.1.12,
23.34.56.11,
45.33.22.1,
1.3.5.55,

成为

1.3.5.55,
12.12.1.12,
23.34.56.11,
45.33.22.1,
123.123.123.123

1 个答案:

答案 0 :(得分:0)

将测试数据更改为

Dim aTests : aTests = Array( _
  "123.123.123.123" _
, "12.12.1.12" _
, "23.34.56.11" _
, "45.33.22.1" _
, "1.3.5.55" _
)

并处理以下格式的四个要素:

alVers.Add oFmt.formatArray("{0,4}.{1,4}.{2,4}.{3,4}", aParts)

来自here的技术/代码产生了输出:

123.123.123.123
12.12.1.12
23.34.56.11
45.33.22.1
1.3.5.55
---------------
   1.   3.   5.  55
  12.  12.   1.  12
  23.  34.  56.  11
  45.  33.  22.   1
 123. 123. 123. 123
---------------
1.3.5.55
12.12.1.12
23.34.56.11
45.33.22.1
123.123.123.123