如何在 PowerShell 中将原始文本转换为 CSV(逗号分隔值)?

powershellmicrosoft technologiessoftware & coding更新于 2026/2/9 19:22:17

我们有一个原始文本示例,要将其转换为 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 (' ',',')

相关文章