Удаление разрыва строки powershell

у меня проблема с разрывом строки в моих данных. Массив был сделан со строкой out, за которой следовал-split. Если вы хотите увидеть эту часть сценария, дайте мне знать.

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

выход:

_
itemname_

Желаемый Результат:

itemname

Я попытался вставить:

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

без каких-либо изменений. Есть идеи?

3 ответов


хорошо, я думаю, это должно сработать. У меня сложилось впечатление, что вы хотели эти подчеркивания в результате.

$array -replace "`n|`r"

Ну как насчет применения кода mjolinor на уровне $ item, например:

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

хотя я ожидаю того же результата, который вы уже получаете, в вашу строку встроены новые строки.

Я не могу установить то же самое условие в $array сам, возможно, вы могли бы опубликовать этот код.

это работает?:

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

по умолчанию команда "Get-Content" имеет разделитель по умолчанию новой строки "\n". Создайте параметр costume, а затем выполните команду replace. Надеюсь, это поможет.

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