在我的情况下,我将有一个像这样的字符串。

$emailList = "[email protected]
              [email protected]
              [email protected]"

我如何将其移植到没有空格的数组中,所以看起来像
$emailList = @("[email protected]","[email protected]","[email protected]"

最佳答案

根据评论,如果您这样做:

($emailList -split '\r?\n').Trim()

它使用-split根据新行/返回字符将列表分成一个数组,然后使用.Trim()删除每个字符串两边的空白。

之后,结果现在已经是数组。但是,如果您明确希望输出为逗号分隔的字符串列表,并用双引号引起来,则可以执行以下操作:
(($emailList -split '\r?\n').Trim() | ForEach-Object { '"'+$_+'"' }) -Join ','

它使用ForEach-Object在每个条目周围添加引号,然后使用-Join将它们与,连接起来。

10-04 12:21