Categories

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
Hello
World
£>
£> $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.

Leave a Reply