在我的情况下,我将有一个像这样的字符串。
$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
将它们与,
连接起来。