如何在每个整数后添加一个新行
How to add a new line after every integer
我正在尝试找出一种方法来从另一个变量创建一个新变量以输出到 GUI。当我尝试通过标签显示变量时,它失去了换行符。
我在处理文本时设法找到了解决方案,但在处理数字时却行不通。
这是我尝试过的:
$ActiveUnits = @(Get-MsolAccountSku | Select-Object -ExpandProperty ActiveUnits)
$ActiveUnitsFix = "`n"
foreach ($Unit in $ActiveUnits) {
$ActiveUnitsFix += @($Unit + "`n")
}
我得到的输出是这样的:
31425220100002521100001000000100000002137328420
什么时候应该是这样的:
3
14
25
220
10000
25
21
10000
1000000
10000000
213
7
3
28
4
20
如果您从 (Get-MsolAccountSku).ActiveUnits
收到一个 int 数组,您可以使用 -join
参数添加新行。
[System.Int32[]]$ActiveUnits = (Get-MsolAccountSku).ActiveUnits
[System.String]$ActiveUnitsFix = $ActiveUnits -join [System.Environment]::NewLine
$ActiveUnitsFix
我正在尝试找出一种方法来从另一个变量创建一个新变量以输出到 GUI。当我尝试通过标签显示变量时,它失去了换行符。
我在处理文本时设法找到了解决方案,但在处理数字时却行不通。
这是我尝试过的:
$ActiveUnits = @(Get-MsolAccountSku | Select-Object -ExpandProperty ActiveUnits)
$ActiveUnitsFix = "`n"
foreach ($Unit in $ActiveUnits) {
$ActiveUnitsFix += @($Unit + "`n")
}
我得到的输出是这样的:
31425220100002521100001000000100000002137328420
什么时候应该是这样的:
3 14 25 220 10000 25 21 10000 1000000 10000000 213 7 3 28 4 20
如果您从 (Get-MsolAccountSku).ActiveUnits
收到一个 int 数组,您可以使用 -join
参数添加新行。
[System.Int32[]]$ActiveUnits = (Get-MsolAccountSku).ActiveUnits
[System.String]$ActiveUnitsFix = $ActiveUnits -join [System.Environment]::NewLine
$ActiveUnitsFix