如何拆分IP范围字符串获取起止IP,以便调用已有IP生成函数
拆分IP范围为可点访问起止属性的对象列表
可以通过PowerShell的ForEach-Object结合自定义对象实现需求,将每个IP范围字符串拆分为包含start和end属性的对象,代码示例如下:
# 原始IP范围列表 $IPs = @( "1.1.1.1-1.1.1.9", "5.5.5.1-5.5.5.3", "8.2.2.2-8.2.2.3" ) # 拆分生成带起止属性的对象集合 $splitIPRanges = $IPs | ForEach-Object { # 按'-'拆分字符串,仅拆分为2部分 $startIP, $endIP = $_ -split '-', 2 # 创建自定义对象,包含start和end属性 [PSCustomObject]@{ start = $startIP end = $endIP } } # 输出结果(可直接用于后续调用你的IP生成函数) $splitIPRanges
执行代码后,$splitIPRanges中的每个对象支持点访问:
- 访问起始IP:
$splitIPRanges[0].start→ 返回1.1.1.1 - 访问结束IP:
$splitIPRanges[0].end→ 返回1.1.1.9
输出的表格形式与需求一致:
| start | end |
|---|---|
| 1.1.1.1 | 1.1.1.9 |
| 5.5.5.1 | 5.5.5.3 |
| 8.2.2.2 | 8.2.2.3 |
内容的提问来源于stack exchange,提问作者greenGob19
相关产品推荐
相关产品推荐

