0

我无法弄清楚如何做到这一点。我目前的代码如下:

[string]$strTest = Read-Host "Please input an IP host address in full dotted decimal.`n(Example: 192.168.004.214)"
[array]$arrTest = 0
$str = $strTest
$fs = "."
$index = $str.indexof($fs)
$count = 1
do{
    $chunk = $str.substring(0,$index)
    $arrTest += $chunk
    $count++
    $str = $str -replace ($chunk + ".", "")
    }
    until($count -eq 4) 

$arrTest    

我希望这给我一个填充了 IP 地址的每个八位字节的数组,但我得到了一个奇怪的结果。在 ISE 中运行它会给我:

0
123
123
123

我不知道为什么。

4

2 回答 2

1

如果你想要一个带有八位字节的数组,只需拆分字符串:

$a = $str.Split('.')
于 2013-07-26T20:36:49.953 回答
0

你只是搞砸了括号

$str = $str -replace ($chunk + "."), ""

于 2013-07-26T20:46:56.653 回答