C# String.Trim() – Examples

String.Trim() method is used to remove all leading and trailing white-space characters from the current string.

String.Trim(Char) method is used to remove specified character from leading and trailing edges of the current string.

String.Trim(Char[]) method is used to remove all specified characters from leading and trailing edges of the current string.

String.Trim() does not modify the original string but returns a new String instance with the trailing white-space/specified characters removed from the given string value.

In this tutorial, we will learn about the syntax of C# String.Trim() method, and learn how to use this method with the help of examples.

Trim()

String.Trim() removes all leading and trailing white-space characters from the current string.

Syntax

The syntax of Trim() method is

</>
Copy
String.Trim()

Return Value

This method returns String value.

Example 1 – Trim()

In this example, we will take a string str with leading and trailing white spaces. To remove these leading and trailing white spaces, we will call Trim() method on this string str. Trim() returns a new String instance.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = "  abc ";
        String result = str.Trim();
        Console.WriteLine($"Original String  : \"{str}\"");
        Console.WriteLine($"Result of Trim() : \"{result}\"");
    }
}

Output

Original String  : "  abc "
Result of Trim() : "abc"

Example 2 – Trim() – No Leading or Trailing Spaces

In this example, we will take a string str with no leading and trailing white spaces. If we call Trim() method on this string str, Trim() returns the original String instance on which we are calling the method. In this case, Trim() does not create a new String.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = "abc";
        String result = str.Trim();
        Console.WriteLine($"Original String  : \"{str}\"");
        Console.WriteLine($"Result of Trim() : \"{result}\"");
    }
}

Output

Original String  : "abc"
Result of Trim() : "abc"

Example 3 – Trim() – Null String

In we call Trim() method on a null String, then this method throws System.NullReferenceException.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = null;
        String result = str.Trim();
        Console.WriteLine($"Original String  : \"{str}\"");
        Console.WriteLine($"Result of Trim() : \"{result}\"");
    }
}

Output

Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Example.Main(String[] args) in D:\workspace\csharp\HelloWorld\Program.cs:line 7

Trim(Char)

String.Trim() removes all leading and trailing instances of a character from the current string.

Syntax

The syntax of Trim(Char) method is

</>
Copy
String.Trim(Char trimChar)

where

ParameterDescription
trimCharA Unicode character to remove from leading and trailing edges of the String.

Return Value

This method returns String value.

Example 4 – Trim(Char)

In this example, we will take a string, and trim the specified character if present at the edges of this string using Trim(Char) method.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = "abcdeaaa";
        Char trimChar = 'a';
        String result = str.Trim(trimChar);
        Console.WriteLine($"Original String  : \"{str}\"");
        Console.WriteLine($"Result of Trim() : \"{result}\"");
    }
}

Output

Original String  : "abcdeaaa"
Result of Trim() : "bcde"

Example 5 – Trim(Char) – Trailing Spaces

Trim(Char) does not remove white space characters. It considers only the trimChar we passed to this method for removal from the edges of the given string.

Note: You may specify space character as trimChar.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = "abcdeaaa   ";
        Char trimChar = 'a';
        String result = str.Trim(trimChar);
        Console.WriteLine($"Original String  : \"{str}\"");
        Console.WriteLine($"Result of Trim() : \"{result}\"");
    }
}

Output

Original String  : "abcdeaaa   "
Result of Trim() : "bcdeaaa   "

Trim(Char[])

String.Trim() removes all leading and trailing occurrences of a set of characters specified in an array from the current string.

Syntax

The syntax of Trim(Char[]) method is

</>
Copy
String.Trim(Char[] trimChars)

where

ParameterDescription
trimCharsThe array of Unicode characters to remove from leading and trailing edges of given string.

Return Value

This method returns String value.

Example 6 – Trim(Char[])

In this example, we will take a string and remove all the leading and trailing characters that are in the specified character array trimChars, using Trim(Char[]) method.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = "abcdeaafabab";
        Char[] trimChars = {'a', 'b'};
        String result = str.Trim(trimChars);
        Console.WriteLine($"Original String  : \"{str}\"");
        Console.WriteLine($"Result of Trim() : \"{result}\"");
    }
}

Output

Original String  : "abcdeaafabab"
Result of Trim() : "cdeaaf"

Conclusion

In this C# Tutorial, we have learnt the syntax of C# String.Trim() method, and also learnt how to use this method with the help of C# example programs.