如何在 PowerShell 中將原始文字轉換為 CSV(逗號分隔值)?


我們有一個原始文字示例,並且可以使用以下程式碼將其轉換為 CSV 值。

示例

PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ',',')

輸出

This,is,a,PowerShell,latest,version

如果關鍵字之間有多個空格,那麼上面的替換命令就會出錯。例如,

示例

PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ',',')

輸出

This,,is,,,a,,,,PowerShell,latest,version

因此,我們可以使用如下所示的另一種方法。

$text -replace '\s+',' '

在上面的命令中, \S 表示空格,+ 表示特定字元的出現次數。因此,將刪除多個空格。

接下來是在它們之間新增逗號(,),因此整個命令如下所示。

($text -replace '\s+',' ') -replace (' ',',')

更新於:2020 年 11 月 20 日

898 次瀏覽

開啟您的 職業生涯

完成課程以取得認證

開始
廣告
© . All rights reserved.