I have a string that has email addresses separated by semi-colon:
$address = "foo@bar.com; boo@bar.com; zoo@bar.com"
How can I split this into an array of strings that would result as the following?
[string[]]$recipients = "foo@bar.com", "boo@bar.com", "zoo@bar.com"
As of PowerShell 2, simple:
$recipients = $addresses -split "; "
Note that the right hand side is actually a case-insensitive regular expression, not a simple match. Use csplit
to force case-sensitivity. See about_Split for more details.
[string[]]$recipients = $address.Split('; ',[System.StringSplitOptions]::RemoveEmptyEntries)
Remove the spaces from the original string and split on semicolon
$address = "foo@bar.com; boo@bar.com; zoo@bar.com"
$addresses = $address.replace(' ','').split(';')
Or all in one line:
$addresses = "foo@bar.com; boo@bar.com; zoo@bar.com".replace(' ','').split(';')
$addresses
becomes:
@('foo@bar.com','boo@bar.com','zoo@bar.com')