2015-04-22 54 views
0

我正在寻找使用VB脚本对IP地址列表进行排序。我在很多地方寻找解决方案,所以如果这是重复的,我欢迎这被标记为一个。我是使用VBS的新手,但语法很容易理解,所以任何工作解决方案或指南都可以做到。 由于VB没有提交排序功能(或Sub),以及IP很容易被误解,这似乎足够棘手。我还没有尝试过任何东西。在VB脚本中对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

VB.NET <>的VBScript – Plutonix

+0

感谢您的。作为新手,我认为他们可能是,由于类似的名字和语法。 – OisinFoley

回答

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 
+0

谢谢,但我只有脚本的使用,猜我不得不做。 – OisinFoley

+0

@ Sheepy99 - 这**是一个脚本。 –

+0

我得到一个错误,说类没有定义:新的cFormat。 我假设你需要使用VB – OisinFoley