拆分数组元素行并组合成一行

时间:2016-04-01 22:11:41

标签: arrays string powershell split

我有一个分成三行的数组元素,我想将所有三行放入一行 希望它看起来像这样

Error deleting file data during scheduled task Delete Path: C:\temp\Data Error: 0x80654005 - Access is denied.

我在下面尝试了但它仍然以单独的行打印

$logerror[0][0..70] -join ''

数组元素

>$logerror[0]
Error deleting file data during scheduled task
Delete Path: C:\temp\Data
Error: 0x80654005 - Access is denied.

2 个答案:

答案 0 :(得分:3)

您的描述有点不清楚。因此,如果文本 一个数组,但这三行只是一个包含换行符的字符串,请尝试:

$logerror[0] -replace ([System.Environment]::NewLine," ")

如果文本是一个数组,其中每一行都是它自己的数组元素:

[string]::Join(" ",$logerror[0])

答案 1 :(得分:1)

尝试

$(logerror[0] -split '\n') -join ' '