Introduction to Trim() in C#
In c#, Trim() method is used for removing certain types of data in the given string. For removing the spaces in a string from the start and end of the string characters, the syntax used is ‘public string Trim()’, and for removing the specific characters in a given string, the syntax used is ‘public string Trim(char[] chararr)’, where ‘char[] chararr’ represents the array of characters that needs to be removed from a specific string.
Syntax of Trim Method for String
Following is the Syntax of how we can use Trim() in C# to remove all the blank spaces as well as specific characters.
1. To remove the blank spaces from starting and ending.
public string Trim()
2. To remove specific characters.
public string Trim(char[] chararr)
First, it is used to remove whitespaces only and here we don’t need to provide any argument. But in case of removing specific characters, we need to provide those characters in an array. The trim method returns a new string instead of modifying the value of the current instance, in which all the starting and ending whitespace characters will be removed. If the string does not contain any characters and if all the characters consist of blank spaces then the Trim method returns empty.
How Does Trim Work in C#?
Below are the examples which show how to implement Trim() in C#.
Example #1
Below example, the Trim method is called for removing whitespaces from a string. In this example, there is no need to provide any arguments as we want to remove only whitespaces of any string. String in C# is immutable so the original one will remain as it is after using the method.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Trim
{
class Program
{
static void Main(string[] args)
{
string s1 = "Trim ";
string s2 = " Trim ";
string s3 = "Trim ";
Console.WriteLine("Without using Trim:"); // before using Trim method
Console.WriteLine(s1);
Console.WriteLine(s2);
Console.WriteLine(s3);
Console.WriteLine("");
Console.WriteLine("After using Trim:"); // after using Trim Method
Console.WriteLine(s1.Trim());
Console.WriteLine(s2.Trim());
Console.WriteLine(s3.Trim());
Console.ReadLine();
}
}
}
Output:
Example #2
In the below example, Trim() is used for string and for char type. It removes all the blank spaces as well as char. In example, you can see the string before and after using the method. A set of characters is defined which specify the characters which we want to remove. It removes all the spaces in string type and Trims all the characters in char type.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Trim
{
class Program
{
static void Main(string[] args)
{
string str1 = " This"; // trim blank spaces
string str2 = " is ";
string str3 = " programming ";
string str4 = " language ";
Console.WriteLine("{0} {1} {2} {3}" ,str1, str2, str3, str4);
Console.WriteLine("{0} {1} {2} {3}",str1.Trim(), str2.Trim(), str3.Trim(), str4.Trim());
char[] Chars = { '*', '#', ' ' }; // defining set of characters
// Trim with Characters
string str5 = "** Example #*#";
Console.WriteLine( str5);
Console.WriteLine(str5.Trim(Chars));
Console.ReadLine();
}
}
}
Output:
Example #3
The following examples show how to implement TrimStart() in C#. Below example, TrimStart() is used to trim characters and blank spaces. In this method only starting spaces and chars have been removed. A set of characters is defined which specifies the characters we want to remove. In the output, you can see it only removes initial spaces and chars and left the other spaces and chars which are occurring at the end.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Trim
{
class Program
{
static void Main(string[] args)
{
// Trim Whitespaces
string str1 = " This";
string str2 = " is ";
string str3 = " C#";
string str4 = " programming ";
Console.WriteLine("{0} {1} {2} {3}" ,str1, str2, str3, str4);
Console.WriteLine("{0} {1} {2} {3}", str1.TrimStart(), str2.TrimStart(), str3.TrimStart(), str4.TrimStart());
char[] Chars = { '*', '#', ' ' }; // defining set of characters
// Trim with Characters
string str5 = "** Example #*#";
Console.WriteLine( str5);
Console.WriteLine(str5.TrimStart(Chars));
Console.ReadLine();
}
}
}
Output:
Example #4
The following example shows how to implement TrimEnd() in C#. Below example, TrimEnd() is used to trim spaces and chars. TrimStart() is used to trim the starting spaces/chars and on the other hand, TrimEnd() is used to trim the char/spaces which are occurring at the end. In the output, you can see that it will leave staring spaces as it is and removes all the spaces and characters which are occurring at the end.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Trim
{
class Program
{
static void Main(string[] args)
{
string str1 = " This";
string str2 = " is ";
string str3 = "C# ";
string str4 = " programming ";
Console.WriteLine("{0} {1} {2} {3}" ,str1, str2, str3, str4);
Console.WriteLine("{0} {1} {2} {3}", str1.TrimEnd(), str2.TrimEnd(), str3.TrimEnd(), str4.TrimEnd());
char[] Chars = { '*', '#', ' ' }; // defining set of characters
string str5 = "** Example #*#";
Console.WriteLine( str5);
Console.WriteLine(str5.TrimEnd(Chars));
Console.WriteLine("\nPress Enter Key to Exit..");
Console.ReadLine();
}
}
}
Output:
Example #5
Below example, an array of characters is defined. The elements defined in an array have been removed when the Trim method is called. The output will be the string after Trim all the characters mentioned in an array. Trimming will work if the defined character is present in the specified string and terminates in case of some other character is found.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Trim
{
class Program
{
static void Main(string[] args)
{
char[] Trimarr = { '@', ',', '/', 'a', 'b', 'x', ' ' }; // defining set of characters
string Trim = " ax trimdemo @ ";
Console.WriteLine("Before:" + Trim);
Console.WriteLine("After:" + Trim.Trim(Trimarr));
Console.ReadLine();
}
}
}
Output:
Conclusion
So the Trim method is a string method that removes whitespaces and specific characters. TrimStart() is used to remove spaces and characters which occurred at the starting of string whereas TrimEnd() is used to remove spaces and characters which occurred at the end of any string.
Recommended Articles
This is a guide to Trim() in C#. Here we discuss the Introduction to Trim() in C# in and its Examples along with Code Implementation. You can also go through our other related articles to learn more –