如何使用 split 和 substring and foreach 来处理数组



如何使用split和substring和foreach输出以下信息

。 谢谢。我尝试使用拆分、子字符串和变量来处理一行。 如何使用每个句柄 3 行或更多行。 谢谢。

输入:

[阵列]

服务器 1 操作系统版本 2012

server2 操作系统版本 2012

服务器3 操作系统版本 2012

预期产出:

服务器1 2012

服务器2 2012

服务器3 2012

你的数组的例子有点模棱两可,因为我不确定它的确切结构。 假设每条记录只是您在问题中定义的字符串,下面的代码可能适合您。

我使用"空格"作为分隔符来拆分每个元素。 我选择第一个和最后一个元素,然后将元素重新连接在一起以生成预期输出中显示的字符串。

$ary = @(
'server1 OS version 2012',
'server2 OS version 2012',
'server3 OS version 2012'
)
foreach($item in ($ary | Select-Object -Skip 1) ) {
($item.Split(" ") | Select-Object -Index 0, 3) -join " "
}

试试这个:

$array = @( 'server1 OS version 2012', 'server2 OS version 2012', 'server3 OS version 2012' )
$array | % { $token = @($_ -split ' '); "$($token[0]) $($token[3])" }

最新更新