PowerShell Convert String Into Array

I have given up! I have a string with a semicolon ; as the delimiter - how do I use that to turn it into an array?

$var = One; Two; Three

What I have:
echo $var =
One; Two; Three

What I want:
echo $var =
One;
Two;
Three
brendan-amexAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
apathy42Connect With a Mentor Commented:
$var.split(";") will turn it into the array.
0
 
brendan-amexAuthor Commented:
Good quick answer. Thank you!
0
 
QlemoBatchelor, Developer and EE Topic AdvisorCommented:
You really want the semicolon as part of the output? And what about the trailing (or leading) space? .Split or -split will both remove the delimiter. The result is
One
.Two
.Three

Open in new window

where the dot represents a space. We can use -split to have a two-char delimiter:
PS> "One; Two; Three" -split "; "
One
Two
Three

Open in new window

The .Split method is not able to do that, it accepts only arrays of single delimiting chars, which are then used separately.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.