如何在每个换行符上将字符串拆分为数组?

R.S*_*ulj 4 powershell

在我的情况下,我将有一个看起来像这样的字符串.

$emailList = "example@mail.com
              example2@mail.com
              example3@mail.com"
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它移植到没有空格的数组中,所以它看起来像

$emailList = @("example@mail.com","example2@mail.com","example3@mail.com"
Run Code Online (Sandbox Code Playgroud)

Mar*_*agg 6

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

($emailList -split '\r?\n').Trim()
Run Code Online (Sandbox Code Playgroud)

它用于-split根据新行/返回.Trim()字符将列表分隔为数组,然后删除每个字符串两侧的任何空格.

在此之后,结果现在已经是一个数组.但是,如果您明确希望输出为由双引号括起的逗号分隔字符串列表,则可以执行以下操作:

(($emailList -split '\r?\n').Trim() | ForEach-Object { '"'+$_+'"' }) -Join ','
Run Code Online (Sandbox Code Playgroud)

用于ForEach-Object在每个条目周围添加引号,然后用于-Join连接它们,.