在下面創建了以下代碼,但是,我在要洗掉的陣列中的最后一個字串上得到一個逗號。如何更改將逗號添加到陣列的方式或簡單地從陣列中洗掉最后一個逗號?
clear
$dataOut = ''
$excludeList = 'choco*','kb*','dotnet*','netfx*','*.install*','*.portable*','vcredist*','packages*','lessmsi*'
$appsInstalled = Get-ChildItem -Exclude $excludeList -Recurse -Path "C:\ProgramData\chocolatey\lib\*.nuspec"
Foreach ($app in $appsInstalled) {
[xml]$XmlDocument = Get-Content $app.Fullname
#$appsInstalled = "$($XmlDocument.package.metadata.Title) v$($XmlDocument.package.metadata.Version)" ", "
$appsInstalled = $XmlDocument.package.metadata.Title " v" $XmlDocument.package.metadata.Version ", "
$dataOut = $dataOut $appsInstalled
}
$dataOut
uj5u.com熱心網友回復:
你所追求的叫做修剪。分左、右、兩端修剪三種情況。也就是說,從兩個方向洗掉前導額外字符、尾隨字符。
$dataOut不是陣列而是字串。可以使用 .Net 的 String 類的.Trim()方法。它將洗掉前導字符和尾隨字符像這樣,
$s = "foo,bar,zof, "
# Print trimmed string, pipes will show that space was removed too
"|{0}|" -f $s.trim(@(',', ' '))
|foo,bar,zof|
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/521953.html
標籤:数组电源外壳
