Bird
Raised Fist0
PowerShellscripting~5 mins

String methods (.Split, .Replace, .Trim) in PowerShell - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the .Split() method do in PowerShell?
The .Split() method breaks a string into an array of smaller strings based on a separator you choose, like a space or comma.
Click to reveal answer
beginner
How does .Replace() work in PowerShell strings?
The .Replace() method finds all instances of a specific text in a string and changes them to new text you provide.
Click to reveal answer
beginner
What is the purpose of .Trim() in PowerShell?
.Trim() removes any spaces or invisible characters from the start and end of a string, cleaning it up.
Click to reveal answer
beginner
Example: What is the result of 'apple,banana,orange'.Split(',')?
It creates an array with three items: 'apple', 'banana', and 'orange'.
Click to reveal answer
beginner
Example: What does ' hello world '.Trim() return?
It returns 'hello world' without the spaces at the start and end.
Click to reveal answer
What does 'one,two,three'.Split(',')[1] return?
A'two'
B'three'
C'one'
DAn error
What will 'hello world'.Replace('world', 'PowerShell') output?
A'hello PowerShell'
B'hello world'
C'PowerShell world'
D'hello'
Which method removes spaces from the start and end of a string?
A.Split()
B.Replace()
C.Trim()
D.Length
What does 'a b c'.Split(' ') produce?
A['a b c']
B['a', 'b', 'c']
C['abc']
DError
If you want to replace all 'x' with 'y' in a string, which method do you use?
A.ToUpper()
B.Split()
C.Trim()
D.Replace()
Explain how you would split a sentence into words and then remove spaces from each word using PowerShell string methods.
Think about splitting first, then trimming each piece.
You got /3 concepts.
    Describe a real-life situation where you might use .Replace() in a PowerShell script.
    Imagine editing text automatically to save time.
    You got /3 concepts.

      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