Bird
Raised Fist0
PowerShellscripting~5 mins

String concatenation in PowerShell

Choose your learning style10 modes available
Introduction
String concatenation lets you join two or more pieces of text into one. This helps you build messages or combine data easily.
Creating a full name from first and last names.
Building a file path from folder and file names.
Making a sentence from separate words or phrases.
Combining user input with fixed text for messages.
Syntax
PowerShell
$fullString = $string1 + $string2
Use the plus sign (+) to join strings.
You can also use double quotes with variables inside for easy joining.
Examples
Joins two fixed text pieces into one greeting.
PowerShell
$greeting = "Hello, " + "world!"
Joins first and last name with a space in between.
PowerShell
$firstName = "Jane"
$lastName = "Doe"
$fullName = $firstName + " " + $lastName
Uses double quotes to insert variable directly into the string.
PowerShell
$name = "John"
$message = "Welcome, $name!"
Sample Program
This script joins first and last names with a space and prints the full name.
PowerShell
$firstName = "Alice"
$lastName = "Smith"
$fullName = $firstName + " " + $lastName
Write-Output "Full name is: $fullName"
OutputSuccess
Important Notes
Remember to add spaces manually if you want them between words.
Using double quotes with variables inside is often easier than using + for many parts.
You can join more than two strings by repeating the + operator.
Summary
Use + to join strings simply.
Double quotes allow easy variable insertion.
Add spaces yourself when joining words.

Practice

(1/5)
1. Which operator is used in PowerShell to join two strings together?
easy
A. /
B. -
C. +
D. *

Solution

  1. Step 1: Understand string joining in PowerShell

    PowerShell uses the plus sign (+) to concatenate or join strings.
  2. Step 2: Identify the correct operator

    Among the options, only + is used for string concatenation.
  3. Final Answer:

    + -> Option C
  4. Quick Check:

    String concatenation operator = + [OK]
Hint: Use + to join strings simply in PowerShell [OK]
Common Mistakes:
  • Using - instead of +
  • Trying to use * for strings
  • Using / which is division
2. Which of the following is the correct syntax to concatenate variables $a and $b with a space between them in PowerShell?
easy
A. $a + ' ' + $b
B. $a - ' ' - $b
C. $a * ' ' * $b
D. $a / ' ' / $b

Solution

  1. Step 1: Check operator for concatenation

    PowerShell uses + to join strings, so + is correct here.
  2. Step 2: Confirm space inclusion

    Adding ' ' between variables adds a space between the joined strings.
  3. Final Answer:

    $a + ' ' + $b -> Option A
  4. Quick Check:

    Concatenate with + and add space as ' ' [OK]
Hint: Add spaces manually with ' ' when joining strings [OK]
Common Mistakes:
  • Using - instead of +
  • Forgetting to add space
  • Using * or / operators
3. What will be the output of this PowerShell code?
$name = "John"
$greeting = "Hello, " + $name + "!"
Write-Output $greeting
medium
A. Hello, John!
B. Hello, $name!
C. Hello, !
D. JohnHello, !

Solution

  1. Step 1: Understand variable values

    $name contains "John" and is concatenated with strings using +.
  2. Step 2: Evaluate concatenation

    "Hello, " + $name + "!" becomes "Hello, John!" as $name is replaced by its value.
  3. Final Answer:

    Hello, John! -> Option A
  4. Quick Check:

    Concatenate strings and variable value = Hello, John! [OK]
Hint: Variables inside double quotes concatenate with + correctly [OK]
Common Mistakes:
  • Expecting $name to print literally
  • Missing + operator
  • Confusing output order
4. Identify the error in this PowerShell code snippet:
$first = "Good"
$second = "Morning"
$message = $first + $second
Write-Output $message
medium
A. Incorrect use of + operator
B. Missing space between words in concatenation
C. Variables not declared properly
D. Write-Output is invalid command

Solution

  1. Step 1: Check concatenation result

    $first + $second joins "Good" and "Morning" without space, resulting in "GoodMorning".
  2. Step 2: Identify missing space

    To separate words, a space string ' ' should be added between variables.
  3. Final Answer:

    Missing space between words in concatenation -> Option B
  4. Quick Check:

    Concatenation lacks space, so words join directly [OK]
Hint: Add ' ' between strings to include spaces [OK]
Common Mistakes:
  • Assuming + adds space automatically
  • Thinking variables are undeclared
  • Believing Write-Output is wrong
5. You want to create a full name string from variables $firstName and $lastName with a space in between. Which of these PowerShell commands correctly does this and outputs the full name?
hard
A. Write-Output $firstName * ' ' * $lastName
B. Write-Output $firstName + $lastName
C. Write-Output $firstName - $lastName
D. Write-Output "$firstName $lastName"

Solution

  1. Step 1: Understand string interpolation in double quotes

    Using double quotes with variables inside inserts their values with spaces as typed.
  2. Step 2: Compare options

    Write-Output "$firstName $lastName" uses double quotes with space between variables, producing correct full name with space.
  3. Final Answer:

    Write-Output "$firstName $lastName" -> Option D
  4. Quick Check:

    Double quotes allow variable insertion with spaces easily [OK]
Hint: Use double quotes to insert variables with spaces easily [OK]
Common Mistakes:
  • Forgetting space in concatenation
  • Using - or * operators incorrectly
  • Not using double quotes for interpolation
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard