我的数据中存在换行问题。该数组使用out-string后跟-split。如果你想看到脚本中的那部分让我知道。
foreach ($item in $array) {
"_"+$item+"_"
}
输出:
_
itemname_
期望的输出:
itemname
我试过插入:
$item.replace('`','')
没有任何改变。有什么想法吗?
答案 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()+"_"
}
应该做你想做的。