Ответ 1
Попробуйте "'n"
с двойными кавычками. (не одиночные кавычки ''n'
)
Для полного списка экранирующих символов смотрите:
Help about_Escape_character
Код должен быть
$str += "'n"
Я [совершенно новый для PowerShell и] конкатенация строки в цикле, если возникает специальное условие, я должен вставить разрыв строки... как я могу это сделать?
В основном ищет эквивалент \n
.
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += ANSWER #looking for ANSWER
}
#code.....
}
До сих пор я пробовал
"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r'
Попробуйте "'n"
с двойными кавычками. (не одиночные кавычки ''n'
)
Для полного списка экранирующих символов смотрите:
Help about_Escape_character
Код должен быть
$str += "'n"
Я думаю, что нашел. Все, что вам нужно сделать, это ввести "n" (с комментариями!)
Спасибо!
На всякий случай кто-то сталкивается с этим, чтобы уточнить ответ "n - это серьезный акцент n, а не одиночный тик n
Вы также можете просто использовать:
Write-Host "";
Или, говоря о конкретном вопросе:
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += Write-Host ""
$str += ANSWER #looking for ANSWER
}
#code.....
}
Если экранирование не работает, вы можете попробовать следующее:
$str += $("" | Out-String)
Он просто ничего не добавляет, а как Out-String
, который создает новую строку.