Bird
Raised Fist0
PowerShellscripting~10 mins

String methods (.Split, .Replace, .Trim) in PowerShell - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to split the string into an array of words.

PowerShell
$text = "hello world"
$words = $text.[1](' ')
$words
Drag options to blanks, or click blank then click option'
ASplit
BReplace
CTrim
DJoin
Attempts:
3 left
💡 Hint
Common Mistakes
Using Replace instead of Split will change text but not split it.
Trim removes spaces only at the start or end, not between words.
2fill in blank
medium

Complete the code to replace all commas with semicolons in the string.

PowerShell
$csv = "apple,banana,orange"
$newCsv = $csv.[1](',', ';')
$newCsv
Drag options to blanks, or click blank then click option'
ASplit
BReplace
CTrim
DJoin
Attempts:
3 left
💡 Hint
Common Mistakes
Using Split will create an array, not replace characters.
Trim only removes spaces at the ends, not commas.
3fill in blank
hard

Fix the error in the code to trim spaces from the string.

PowerShell
$input = "  hello  "
$output = $input.[1]()
$output
Drag options to blanks, or click blank then click option'
ATrim
BReplace
CSplit
DTrimStart
Attempts:
3 left
💡 Hint
Common Mistakes
Using Replace without arguments causes an error.
TrimStart removes spaces only at the start, not the end.
4fill in blank
hard

Fill both blanks to split the string by comma and trim spaces from each word.

PowerShell
$data = " apple, banana , orange "
$items = $data.[1](',') | ForEach-Object { $_.[2]() }
$items
Drag options to blanks, or click blank then click option'
ASplit
BReplace
CTrim
DTrimEnd
Attempts:
3 left
💡 Hint
Common Mistakes
Using Replace instead of Split will not create an array.
Using TrimEnd only removes spaces at the end, not start.
5fill in blank
hard

Fill all three blanks to replace spaces with dashes, trim the string, and split by dash.

PowerShell
$text = "  hello world example  "
$result = $text.[1](' ', '-')
$result = $result.[2]('-')
$array = $result.[3]('-')
$array
Drag options to blanks, or click blank then click option'
AReplace
BTrim
CSplit
DTrimStart
Attempts:
3 left
💡 Hint
Common Mistakes
Using TrimStart instead of Trim leaves spaces at the end.
Splitting before replacing spaces causes wrong results.

Practice

(1/5)
1. What does the .Trim() method do to a string in PowerShell?
easy
A. Converts the string to uppercase
B. Splits the string into an array based on a separator
C. Replaces a part of the string with another string
D. Removes spaces from the start and end of the string

Solution

  1. Step 1: Understand the purpose of .Trim()

    The .Trim() method removes whitespace characters from the beginning and end of a string.
  2. Step 2: Compare with other methods

    .Split() breaks a string into parts, .Replace() swaps text, and uppercase conversion is unrelated.
  3. Final Answer:

    Removes spaces from the start and end of the string -> Option D
  4. Quick Check:

    .Trim() = Remove spaces [OK]
Hint: Trim cleans spaces only at string edges [OK]
Common Mistakes:
  • Confusing .Trim() with .Split()
  • Thinking .Trim() changes inside spaces
  • Mixing .Trim() with .Replace()
2. Which of the following is the correct syntax to split a string $text by commas in PowerShell?
easy
A. Split($text, ',')
B. $text.Replace(',')
C. $text.Split(',')
D. $text.Trim(',')

Solution

  1. Step 1: Identify the correct method for splitting

    The .Split() method is used on a string object with the separator as an argument.
  2. Step 2: Check syntax correctness

    $text.Split(',') correctly calls Split on $text with comma separator. Other options misuse methods or syntax.
  3. Final Answer:

    $text.Split(',') -> Option C
  4. Quick Check:

    Split method syntax = $string.Split(separator) [OK]
Hint: Use .Split() with separator in parentheses [OK]
Common Mistakes:
  • Using .Replace() instead of .Split()
  • Trying to pass separator to .Trim()
  • Calling Split as a standalone function
3. What is the output of this PowerShell code?
$text = " apple, banana , cherry "
$parts = $text.Split(',')
$trimmed = $parts | ForEach-Object { $_.Trim() }
$trimmed
medium
A. [" apple", " banana ", " cherry "]
B. ["apple", "banana", "cherry"]
C. ["apple, banana, cherry"]
D. [" apple banana cherry "]

Solution

  1. Step 1: Split the string by commas

    $text.Split(',') creates an array: [" apple", " banana ", " cherry "] with spaces around words.
  2. Step 2: Trim spaces from each element

    The ForEach-Object applies .Trim() to each element, removing spaces, resulting in ["apple", "banana", "cherry"].
  3. Final Answer:

    ["apple", "banana", "cherry"] -> Option B
  4. Quick Check:

    Split + Trim = clean array elements [OK]
Hint: Trim each split part to remove spaces [OK]
Common Mistakes:
  • Not trimming after splitting
  • Expecting a single string output
  • Confusing array output format
4. Identify the error in this PowerShell code snippet:
$text = "Hello World"
$newText = $text.Replace(' ', '')
$parts = $newText.Split(' ')
medium
A. Split will return the whole string as one element because spaces were removed
B. Replace syntax is incorrect, it needs three arguments
C. Split cannot be used on strings
D. The variable $newText is not assigned properly

Solution

  1. Step 1: Understand Replace effect

    $text.Replace(' ', '') removes all spaces, so $newText becomes "HelloWorld" with no spaces.
  2. Step 2: Analyze Split on $newText

    Splitting by space on "HelloWorld" returns one element array because no spaces remain.
  3. Final Answer:

    Split will return the whole string as one element because spaces were removed -> Option A
  4. Quick Check:

    Replace removes spaces, so Split finds none [OK]
Hint: Replace removes spaces before Split runs [OK]
Common Mistakes:
  • Thinking Replace needs 3 arguments
  • Expecting Split to split without separator present
  • Assuming $newText is unchanged
5. You have a string $data = " red; green ; light blue ; yellow ". How do you split it into an array of clean (trimmed) color names using PowerShell?
hard
A. $data.Split(';') | ForEach-Object { $_.Trim() }
B. $data.Replace(' ', '').Split(';')
C. $data.Split(';').Trim()
D. $data.Trim().Split(';')

Solution

  1. Step 1: Split string by semicolon

    Use $data.Split(';') to get array: [" red", " green ", " light blue ", " yellow "] with spaces.
  2. Step 2: Trim spaces from each element

    Pipe to ForEach-Object with .Trim() to remove spaces from each color name.
  3. Step 3: Check other options

    The option $data.Split(';').Trim() tries to call .Trim() on the array (invalid). The option $data.Replace(' ', '').Split(';') removes all spaces, merging multi-word colors like "light blue" into "lightblue" (wrong). The option $data.Trim().Split(';') trims only ends of the whole string.
  4. Final Answer:

    $data.Split(';') | ForEach-Object { $_.Trim() } -> Option A
  5. Quick Check:

    Split then trim each element = clean array [OK]
Hint: Split first, then trim each part separately [OK]
Common Mistakes:
  • Calling .Trim() on array directly
  • Removing all spaces inside words
  • Trimming only the whole string, not parts
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