C# String - TrimEnd() Method
The C# String TrimEnd() method is used to return a string after the removing all the trailing white space characters or (specified character) from a string. This method does not modified the original string but returns a new string with the changes.
Syntax
Following are the syntax of the C# string TrimEnd() method −
Default Syntax −
This syntax of the TrimEnd method removes all trailing white-space characters from the current string.
public string TrimEnd();
Parameterized Syntax −
This syntax of the TrimEnd method removes all trailing occurrences of the specified characters from the string.
public string TrimEnd(params char[]? trimChars);
Parameters
This method accepts the following parameters −
- trimChars: This is an array of Unicode characters to remove, or null.
Return Value
This method returns a string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string.
Example 1: Removing Trailing WhiteSpace
Following is a basic example of the TrimEnd() method to remove trailing white space characters from the current string −
using System;
class Program {
static void Main() {
string str = " Hii, tutorialspoint! ";
string trimmedStr = str.TrimEnd();
Console.WriteLine($"Original: '{str}'");
Console.WriteLine($"trimmed String: '{trimmedStr}'");
}
}
Output
Following is the output −
Original: ' Hii, tutorialspoint! ' trimmed String: ' Hii, tutorialspoint!'
Example 2: Trim Specific Trailing Characters
Let's look at another example. Here, we use the parametrized TrimEnd() method to remove the specified special character from end of the string −
using System;
class Program {
static void Main() {
string str = "!!Hello, tutorialspoint!!";
string trimmedStr = str.TrimEnd('!', ',');
Console.WriteLine($"Original: '{str}'");
Console.WriteLine($"Trimmed String: '{trimmedStr}'");
}
}
Output
Following is the output −
Original: '!!Hello, tutorialspoint!!' Trimmed String: '!!Hello, tutorialspoint'
Example 3: Sanitizing User Input
In this example, we use the TrimEnd() method to sanitize user input by removing or modifying unsafe characters from end of the user input −
using System;
class Program {
public static void Main() {
string userInput = "admin ";
if (userInput.TrimEnd() == "admin") {
Console.WriteLine("Valid input");
}
else{
Console.WriteLine("Invalid Input");
}
}
}
Output
Following is the output −
Valid input
Example 4: Check for WhiteSpace or Specified Char
The example below checks if a string contains spaces or specified characters at the end before trimming it −
using System;
class Program {
static void Main() {
string str = " torialspoit, Hello World!! ";
// Check for whitespace
if (str.Contains(' ')) {
Console.WriteLine("The string contains whitespace.");
}
if (str.Contains('!') || str.Contains(',')) {
Console.WriteLine("The string contains '!' or ',' characters.");
}
// Remove specified char at the end of the string
string trimmedStr = str.TrimEnd('!', ' ');
Console.WriteLine($"Original String: '{str}'");
Console.WriteLine($"Trimmed String: '{trimmedStr}'");
}
}
Output
Following is the output −
The string contains whitespace. The string contains '!' or ',' characters. Original String: ' torialspoit, Hello World!! ' Trimmed String: ' torialspoit, Hello World'