如何在 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 (' ',',')

