PowerShell for Windows Admins

Mar 28 2018   2:25PM GMT

PowerShell split

Richard Siddaway Richard Siddaway Profile: Richard Siddaway

Tags:
Powershell

The PowerShell split operator is used to split strings based on a delimiter.

The default delimiter is white space

PS> $str = ‘AA BB CC DD EE FF GG’

PS> -split $str
AA
BB
CC
DD
EE
FF
GG

You can define a delimiter

PS> $str = ‘AA-B-CC-DD-EE-FF-GG’
PS> $str -split ‘-‘
AA
B
CC
DD
EE
FF
GG

Notice that the position of the operator has changed. The first case using the default delimiter is a special case that’s equivalent to:

PS> $str = ‘AA BB CC DD EE FF GG’
PS> $str -split ‘ ‘
AA
BB
CC
DD
EE
FF
GG

You can define the items into which the string is split:

PS> $str = ‘AA BB CC DD EE FF GG’
PS> $str -split ‘ ‘, 3
AA
BB
CC DD EE FF GG

In this case you get the first two splits and the rest as one big string

The delimiter is normally removed from the results but you can keep it

PS> $str = ‘AA-B-CC-DD-EE-FF-GG’
PS> $str -split ‘(-)’
AA

B

CC

DD

EE

FF

GG

You have a number of options you can use

“SimpleMatch [,IgnoreCase]”

or

“[RegexMatch] [,IgnoreCase] [,CultureInvariant]
[,IgnorePatternWhitespace] [,ExplicitCapture]
[,Singleline | ,Multiline]”

which are all documented in about_split

 Comment on this Post

 
There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when other members comment.

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

Share this item with your network: