2013-06-10 17 views
29

Ho uno stringa che ha indirizzi email separati da virgola:Come suddividere un contenuto di stringhe in una serie di stringhe in PowerShell?

$address = "[email protected]; [email protected]; [email protected]" 

Come posso dividere questo in un array di stringhe che risulterebbe come la seguente?

[string[]]$recipients = "[email protected]", "[email protected]", "[email protected]" 
+1

Possibile duplicato di [Dividi stringa con PowerShell e fai qualcosa con ciascun token] (http://stackoverflow.com/questions/11348506/split-string-with-powershell-and-do-something-with-each-token) –

risposta

47

Al PowerShell 2, semplice:

$recipients = $addresses -split "; " 

noti che il lato destro è in realtà un non una semplice partita regular expression, maiuscole e minuscole. Utilizzare csplit per forzare la distinzione tra maiuscole e minuscole. Vedi about_Split per ulteriori dettagli.

+0

+1, non ho provato l'operatore di split –

10
[string[]]$recipients = $address.Split('; ',[System.StringSplitOptions]::RemoveEmptyEntries) 
+0

Grazie! questo ha funzionato per me :) – user952342

Problemi correlati