【问题标题】:Sort an array of IPs in VB script在 VB 脚本中对 IP 数组进行排序
【发布时间】:2015-04-22 15:30:40
【问题描述】:

我正在寻找使用 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

【问题讨论】:

  • 谢谢。作为一个新手,由于名称和语法相似,我认为它们可能是。

标签: sorting vbscript ip-address


【解决方案1】:

通过将测试数据更改为

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

【讨论】:

  • 谢谢,但我只有脚本的使用,我想我将不得不这样做。
  • @Sheepy99 - 这一个脚本。
  • 我收到一个错误,说类未定义:新 cFormat。我假设你需要使用 VB
猜你喜欢
  • 2017-06-24
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多