String Concatenation revisited

There a few ways to concatenate (join together) strings in PowerShell.

The obvious way is to use the concatenation operator  +

£> $a = “Hello”
£> $b = “World”
£> $a + ” ” + $b
Hello World

You can use string substitution

£> $a = “Hello”
£> $b = “World”
£> “$a $b”
Hello World

but remember that only works when you are using double quotes. Single quotes give you

£> ‘$a $b’
$a $b

You can also use the format operator   –f

£> $a = “Hello”
£> $b = “World”
£> “{0} {1}” -f $a, $b
Hello World

One final method is to put your strings into the elements of an array and use the –join operator

£> $d = @()
£> $d += “Hello”
£> $d += “World”
£> $d
£> $d -join ” “
Hello World

Which one should you use. Simple, whatever works best to solve your problem.

PowerShell often supplies multiple options to solve a problem. Use whichever you are most comfortable with and is the easiest to use in the context of the problem you are trying to solve.

This entry was posted in Powershell Basics. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s