Converting VBScript's Join Function

Definition: Returns a string created by joining a number of substrings contained in an array.


There will be times (trust us, there will be) when you want to take all the values in an array and transform them into a single string. In Windows PowerShell you can do that using the System.String class and the Join method. For example, in the first of the following two commands we assign the letters h-e-l-l-o to an array variable named $a; in the second command we use the Join method to combine those values into a string variable named $b. Notice that we pass Join two parameters: the separator (that is, the character we want inserted between each array item) and the array to be joined. In this example we don’t want any character inserted between items, so we simply pass an empty string:

$a = "h","e","l","l","o"
$b = [string]::join("", $a)

When you run this command and then echo back the value of $b you should get the following:


What if we wanted to place a \ between each item? Then we’d use this command:

$b = [string]::join("\", $a)

In turn, the value of $b would be equal to this:


Cool, huh?

Return to the VBScript to Windows PowerShell home page