我是[全新的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'
答案 0 :(得分:102)
使用双引号尝试"`n"
。 (不单引号'`n'
)
有关转义字符的完整列表,请参阅:
Help about_Escape_character
代码应为
$str += "`n"
答案 1 :(得分:9)
我想我找到了它。您所要做的就是键入“n”(带引号!)
谢谢!
答案 2 :(得分:2)
以防其他人遇到这个问题,澄清答案是:n是严重的重音n,而不是单一的标记n
答案 3 :(得分:1)
您也可以使用:
Write-Host "";
或者,根据您的具体问题加以说明:
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += Write-Host ""
$str += ANSWER #looking for ANSWER
}
#code.....
}
答案 4 :(得分:1)
如果您只使用下面这样的代码,则必须在行 `
的末尾添加一个重音。
docker run -d --name rabbitmq ` -p 5672:5672 ` -p 15672:15672 ` --restart=always ` --hostname rabbitmq-master ` -v c:\docker\rabbitmq\data:/var/lib/rabbitmq ` rabbitmq:latest
答案 5 :(得分:0)
如果转义不起作用,您可以尝试:
$str += $("" | Out-String)
它只是添加任何内容,但作为Out-String
,它会创建一个新行。