2017-07-12 16 views
3

在我的情況下,我會看到一個像這樣的字符串。如何在每個換行符中將字符串拆分爲數組?

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

我如何端口到這一點,沒有空白陣列,使得它看起來像

$emailList = @("[email protected]","[email protected]","[email protected]" 
+1

查看'-split'運算符和'trim()'方法。 –

+1

'-split $ emailList'(如果字符串本身不包含任何空格)或'$ emailList -split'\ r?\ n'' –

回答

4

%的意見,如果你這樣做:

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

它使用-split將列表分成基於新行/返回字符的數組,然後使用.Trim()刪除每個字符串任意一側的空白。

在此之後,結果現在已經是一個數組。但是,如果你明確所要的輸出是由雙引號,那麼你可以做到這一點包圍逗號分隔字符串列表:

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

其中採用ForEach-Object添加周圍的每個條目引號,然後使用-Join將它們連接起來與,