web-dev-qa-db-ja.com

改行PowerShellの削除

データの改行に問題があります。配列は、アウトストリングとそれに続く-splitで作成されました。スクリプトのその部分を確認したい場合はお知らせください。

foreach ($item in $array) {
"_"+$item+"_"
}

出力:

_
itemname_

望ましい出力:

itemname

私は挿入しようとしました:

$item.replace('`','')

変更なし。何か案は?

8
snoop

さて、これはうまくいくと思います。結果にこれらのアンダースコアが欲しいという印象を受けました。

$array -replace "`n|`r"
10
mjolinor

デフォルトでは、「Get-Content」コマンドには、新しい行「\ n」のデフォルトの区切り文字があります。コスチュームパラメータを作成してから、replaceコマンドを実行します。お役に立てれば。

Get-ChildItem | Get-Content -Delimiter "~" | foreach { $_ -replace "`r|`n","" }
1
PapaJim10

ええと、mjolinorのコードを$ itemレベルで適用するのはどうでしょうか。

foreach ($item in $array) {
  $item -replace '^|$','_'
}

私はあなたが既に得ている同じ結果を期待していますが、あなたの文字列に埋め込まれた改行があります。

自分で$ arrayに同じ条件を設定することはできません。おそらくそのコードを投稿できます。

これは機能しますか?:

foreach ($item in $array) {
  $item.Trim() -replace '^|$','_'
}
0
Arluin