91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Powershell Here String 中換行在不同版本中的行為表現

發布時間:2020-06-22 01:33:02 來源:網絡 閱讀:3631 作者:yoke88 欄目:開發技術

說明

遇到一個powershell Here string 中的換行導致的坑,這里來驗證下不同版本中powershell here string 的行為。如果你不有心注意,很可能踩坑。

PS1 中的here string 表現
  • 不能使用空的here string ,否則你會發現在console 中敲入多次回車,這個here string 都閉合不了。
  • 如果here string 中有換行,換行會被吃掉。
    Powershell Here String 中換行在不同版本中的行為表現
PS2 中的here string 表現
  • 可以使用空的here string
  • 如果here string 中有換行,換行會被吃掉。

Powershell Here String 中換行在不同版本中的行為表現

PS3 中的here string 表現

同PS2,驗證方法同PS2

PS4 中的here string 表現

同PS2,驗證方法同PS2

PS5 中的here string 表現
  • 可以使用空的here string
  • 如果here string 中有換行,換行會被保留。
  • 換行符是\n ,而不是\r\n 也就是CRLF,這點在特定情況下影響很大(比如http Post 的數據的換行符明確要求是CRLF,少個\r ,你可能post 會出錯的。)

Powershell Here String 中換行在不同版本中的行為表現

總結

  • 如果要在powershell here string 中保留換行,那么顯示的方式是直接寫成下面
$a=@"
`r`n
aa
"

但是你會發現,powershell 在多個版本中會給你再多加一個\n

PS C:\> $a=@"
>> `r`n
>> aa
>> "@
>>
PS C:\> $a.length
5
  • 終極解決辦法,顯式統一換行符為某一種
PS C:\> $a=@"
>> `r`n
>> aa
>> "@
>>
PS C:\> $a.legnth
PS C:\> $a.length
5
PS C:\> $b=$a -replace '(\r\n|\r|\n)',"`r`n"
PS C:\> $b.length
6
PS C:\> $b

aa
PS C:\>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌| 沂源县| 德钦县| 偃师市| 安康市| 西丰县| 绥棱县| 罗源县| 锡林郭勒盟| 湘潭县| 瑞昌市| 柏乡县| 子洲县| 安乡县| 平定县| 华容县| 枣强县| 东山县| 石屏县| 如东县| 澄迈县| 全州县| 葵青区| 大同县| 长兴县| 罗山县| 罗定市| 叙永县| 双柏县| 册亨县| 改则县| 塔城市| 疏附县| 谢通门县| 凯里市| 乐清市| 金坛市| 长岭县| 丹阳市| 明水县| 保亭|