How to Trim Strings in PowerShell


The Best WordPress plugins!

1. WP Reset

2. WP 301 Redirects

3. WP Force SSL

PowerShell is a command-line environment and scripting language for Windows operating system. PowerShell contains a number of string manipulation commands that are helpful when processing text or copy/pasting from other sources.

The “powershell trim string to length” is a PowerShell command that allows users to trim strings. The command will remove any excess characters from the beginning or end of a string.

How to Trim Strings in PowerShell

Data is seldom error-free. Many data files make considerable use of strings. Scripts will often need to change string data to eliminate superfluous characters from the start or Conclusion of the text. Fortunately, we have the Trim() function in PowerShell!

With numerous techniques for trimming strings, such as Powershell trim() and Powershell trimend(), the PowerShell trim() function makes trimming these characters simple.

In this post, we’ll look at the many ways we have at our disposal, as well as some instances of how to acquire string data in the exact format you want.

Back to the Basics: PowerShell Strings


We’ll presume you have PowerShell if you want to apply the strategies in this article. Although the guide uses PowerShell 7, all of the instructions should work with Windows PowerShell and prior versions of PowerShell Core as well.

Using the Trim() method in PowerShell

The trim() function is one of the most frequent methods to trim strings in PowerShell. The trim() function, like all other trimming methods in PowerShell, is a System member. A.NET class that represents a string. This function may be used to remove all whitespace from the beginning and end of strings, as well as to remove specific characters.

Trim() has a case-sensitive method!

Whitespace Reduction

Simply use the trim() function with no parameters to remove whitespace from strings, as seen below.

When the Trim() function in PowerShell is invoked without any arguments, the Char.IsWhiteSpace method is used to remove any beginning and ending whitespace characters discovered.

# Two spaces are expected to be removed from the leading and trailing edges. (” Experiment “). Trim() # The first two spaces, carriage return, and newline characters should all be removed. “Test’r’n” is an abbreviation for “Test’r’n”. Trim() # The preceding two spaces and the Unicode Next Line character should be removed. “$([Char]0x0085) Test $([Char]0x0085) Test $([Char]0x0085) Test $([ Trim()

Showing how to use the Trim technique.Showing how to use the Trim technique.

The white-space character list in.NET Framework 3.5 SP1 and previous was different from the one in.NET Framework 4 and after. This implies that the ZERO WIDTH SPACE (U+200B) and ZERO WIDTH NO-BREAK SPACE (U+FEFF) characters were eliminated in earlier.NET versions, but not in subsequent ones.

MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F), and MEDIUM MATHEMATICAL SPACE (U+205F) are three Unicode white-space characters that are not removed by the Trim() function in previous versions of.NET. In subsequent versions of.NET, they are eliminated.

Getting Rid of a Single Character

The trim technique may be used to remove a single character from a string. In all cases, until it meets a character other than the one provided, this function removes that character from the beginning and end of a string.

Take a look at the sample below for trimming the letters T and t.

# Nothing should be removed since the leading letter is a space and the concluding character is a lowercase “t.” (‘Test Test’) Trim(“T”) # The leading “T” should be removed, but not the lowercase “t” at the end. (It’s called a “Test Test” for a reason.) Trim(“T”) # Nothing should be removed since the beginning “T” is uppercase and there is no terminating “t.” (“Test String”) is a string that is used to test something. Trim(“t”) # Both the leading and concluding “t” are expected to be removed. (“test, test, test”) Trim(“t”)

The single character Trim technique is shown.The single character Trim technique is shown.

Getting Rid of a Long Array of Characters

Perhaps you want to remove numerous characters from a string. It’s no issue. You may provide an array of characters to the PowerShell trim() function.

When you provide an array of characters to the trim() function, it will remove all of those characters from the beginning and end of a string object until it runs across one that isn’t in the array.

The trim() function takes a character array, which might be a basic string of characters like abc123 or a real array like @. (“A”,”B”,”C”,”1″,”2″,”3″).

Using the trim() function on an array might result in some surprising results.

# The beginning and following “ABC123” strings should be removed. (“ABC123TestABC123TestABC123”). Trim(“ABC123”) # The beginning and following “ABC123” strings should be removed. (“ABC123TestABC123TestABC123”). Trim(@(“A”,”B”,”C”,”1″,”2″,”3″)) # The starting “A1B2C3” string and the trailing “1A2B3C” string are expected to be removed. (“A1B2C3Test123TestABC123TestABCTest1A2B3C”). Trim(“ABC123”)

Even when the characters are set out of order, as seen below, they are still deleted since they match one of the characters in the specified array. This approach will not work if you require the precise text to be deleted from both the beginning and end of the string.

The array-based Trim technique is shown.The array-based Trim technique is shown.

TrimEnd() and TrimStart() are two functions that may be used to trim the length of a string ()

If you don’t want to trim characters from the beginning and end of a string, you may use the PowerShell TrimEnd() and TrimStart() functions to be more selective. The behavior of these methods is identical to that of the PowerShell Trim() technique.

TrimEnd() and TrimStart() are case-sensitive techniques!

TrimStart() and TrimEnd() both allow you to specify the segment of a string object you want to operate on. These solutions may be more suited to your data requirements depending on the circumstances.

Take a look at the samples provided below.

# Expected to keep the following carriage return and new-line characters while removing the first two spaces. “Test’r’n” is an abbreviation for “Test’r’n”. TrimStart() # The two leading “a” characters should be removed, leaving the trailing “a” letters. (“aaTestaa”). TrimStart(“a”) # The starting “abc123” characters should be removed, but the trailing “abc123” characters should remain. (“abc123Testabc123”). TrimStart(“abc123”) # Expected to keep the first two spaces and delete the carriage return and new-line characters at the end of the line. “Test’r’n” is an abbreviation for “Test’r’n”. TrimEnd() # The starting “b” characters should be left alone, but the trailing “b” characters should be removed. (“bbTestbb”). TrimEnd(“b”) # The starting “abc123” characters should be kept, but the tail “abc123” characters should be removed. (“abc123Testabc123”). TrimEnd(“abc123”)

TrimEnd and TrimStart procedures are shown.TrimEnd and TrimStart procedures are shown.

Additional Trim Methods in PowerShell

Just like with everything in PowerShell, there are multiple ways to do just about anything; trimming strings is no different. Instead of Using the Trim() method in PowerShells, you can use the SubString() and IndexOf() methods of a string object to remove a certain string.

Consider the following comparison between TrimEnd() and the SubString() and IndexOf() methods.

# At the end of the string, “TeTest” should be removed instead of simply “Test.” (“StringTeTest”). TrimEnd(“Test”) # Only “Test” should be removed at the end of the text. (“StringTeTest”). Substring(0,”StringTeTest”. IndexOf(“Test”))

Demonstrating the trim technique based on SubString.Demonstrating the trim technique based on SubString.

The SubString technique is a little more difficult to use. You may preserve the remaining string content while only deleting the specified string by identifying the index of the Test string from inside the string object and just returning the characters from the start of the string to that point.


Trim(), TrimStart(), and TrimEnd() are string functions in PowerShell that may be used to tidy up data as required. If those three techniques aren’t sufficient, PowerShell offers a number of other options with varying degrees of control. Apply these approaches to learn how to cut strings in PowerShell now!

PowerShell trim first 4 characters is a command that allows you to remove the first four characters of a string. The tool can be used in PowerShell scripting and also in Windows batch files. Reference: powershell trim first 4 characters.

Frequently Asked Questions

How do I trim a string in PowerShell?

A: You can use the trim-leading function to remove all text from a string.

How do you trim strings?

A: To trim strings, you can use a tool like Ctrl+f and find the string that is too long. Then scroll to the end of the paragraph before it and type

How do I extract part of a string in PowerShell?

A: This is a string of text that you would like to extract from an existing string. You can do so by using the substring() method on a String object, which will return part of the original string.
Get-Content -Path .\MyStringofText\FirstPartOfTheStrings
$firstpartofthestrings = Get-Content -Path .\MyStringofText\FirstPartOfTheStrings

Related Tags

  • powershell remove characters from string
  • powershell trim string after character
  • powershell trim whitespace
  • powershell trim output from command
  • powershell remove last character from string

Table of Content