データの改行に問題があります。配列は、アウトストリングとそれに続く-splitで作成されました。スクリプトのその部分を確認したい場合はお知らせください。
foreach ($item in $array) {
"_"+$item+"_"
}
出力:
_
itemname_
望ましい出力:
itemname
私は挿入しようとしました:
$item.replace('`','')
変更なし。何か案は?
さて、これはうまくいくと思います。結果にこれらのアンダースコアが欲しいという印象を受けました。
$array -replace "`n|`r"
デフォルトでは、「Get-Content」コマンドには、新しい行「\ n」のデフォルトの区切り文字があります。コスチュームパラメータを作成してから、replaceコマンドを実行します。お役に立てれば。
Get-ChildItem | Get-Content -Delimiter "~" | foreach { $_ -replace "`r|`n","" }
ええと、mjolinorのコードを$ itemレベルで適用するのはどうでしょうか。
foreach ($item in $array) {
$item -replace '^|$','_'
}
私はあなたが既に得ている同じ結果を期待していますが、あなたの文字列に埋め込まれた改行があります。
自分で$ arrayに同じ条件を設定することはできません。おそらくそのコードを投稿できます。
これは機能しますか?:
foreach ($item in $array) {
$item.Trim() -replace '^|$','_'
}