删除换行权限

时间:2014-03-06 23:33:40

标签: powershell line-breaks

我的数据中存在换行问题。该数组使用out-string后跟-split。如果你想看到脚本中的那部分让我知道。

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

输出:

_
itemname_

期望的输出:

itemname

我试过插入:

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

没有任何改变。有什么想法吗?

4 个答案:

答案 0 :(得分:10)

好的,我认为这应该有效。我的印象是你想要结果中的那些下划线。

$array -replace "`n|`r"

答案 1 :(得分:0)

如何在$ item级别应用mjolinor的代码,例如:

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

虽然我希望您已经获得相同的结果,但您的字符串中会嵌入换行符。

我自己无法在$ array中设置相同的条件,也许你可以发布该代码。

这有效吗?:

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

答案 2 :(得分:0)

默认情况下,“Get-Content”命令具有新行'\ n'的默认分隔符。创建服装参数,然后执行replace命令。希望这可以帮助。

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

答案 3 :(得分:0)

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

应该做你想做的。