Remove blank spaces from string in C# and VB.Net

Generally, we use the string keyword to store the text in c#. In C#, the string keyword is an alias for System.String class. String objects are immutable which cannot be changed after they have been created. In this article you will see the several ways to remove unnecessary blank spaces from the string.

Remove spaces from beginning or ending from string

C# provides Trim(), TrimStart() and TrimEnd() functions to remove spaces or new lines from the beginning or ending of string. Trim() function removes spaces or new lines from the beginning or ending of string where TrimStart() removes all leading occurrences of a set of white-space characters from the current String object and TrimEnd() removes all trailing occurrences of a set of white-space characters from the current String object. See the example below:

C#

// Input String
String st = “      Hello World       ”;
// Call Trim instance method.
String st_Trim = st.Trim();
String st_TrimStart = st.TrimStart();
String st_TrimEnd = st.TrimEnd();
 
Console.WriteLine("st_Trim = " + st_Trim);
Console.WriteLine("st_TrimStart = " + st_TrimStart);
Console.WriteLine("st_TrimEnd = " + st_TrimEnd);

VB.Net

Private st As String = "      Hello World       "
Private st_Trim As String = st.Trim()
Private st_TrimStart As String = st.TrimStart()
Private st_TrimEnd As String = st.TrimEnd()
 
Console.WriteLine("st_Trim = " + st_Trim)
Console.WriteLine("st_TrimStart = " + st_TrimStart)
Console.WriteLine("st_TrimEnd = " + st_TrimEnd)

Output

st_Trim = “Hello World”
st_TrimStart = “Hello World ”
st_TrimEnd = “ Hello World”

Replace multiple spaces within string

If you want to remove the unnecessary multiple spaces with in your string, you can take help of the regular expression like as:

C#

string myString = "Welcome   to         authorcode";
string newString = Regex.Replace(oldStr, " {2,}", " ");
 
Console.WriteLine("Old String = " + myString);
Console.WriteLine("New String = " + newString);

VB.Net

Private myString As String = "Welcome   to         authorcode"
Private newString As String = Regex.Replace(oldStr, " {2,}", " ")
 
Console.WriteLine("Old String = " + myString)
Console.WriteLine("New String = " + newString)

Output

Old String = “Welcome to authorcode”
New String = “Welcome to authorcode”

Remove specified characters from beginning or ending from string

There is another variations of the trim methods: Trim(chars[]), TrimStart(chars[]) and TrimEnd(chars[]).

Trim(chars[]) method

The Trim(chars[]) method removes all leading and trailing characters (which are given as parameter) from the string. For example if your string is ” [[*authorcode@1234*]]” and the parameter chars contains the ” “,[,*, and ] characters, the trim method will return “authorcode@1234”. See the below code:

C#>

char[] chars = { ' ', '[', '*', ']'};
string myString = "  [[*authorcode@1234*]]";
string newString = myString.Trim(chars);
 
Console.WriteLine("Old String = " + myString);
Console.WriteLine("New String = " + newString);

VB.Net

Private chars As Char() = {" "c, "["c, "*"c, "]"c}
Private myString As String = "  [[*authorcode@1234*]]"
Private newString As String = myString.Trim(chars)
 
Console.WriteLine("Old String = " + myString)
Console.WriteLine("New String = " + newString)

Output
Old String = ” [[*authorcode@1234*]]”
New String = “authorcode@1234”

TrimStart(chars[]) and TrimEnd(chars[]) methods

Similarly TrimStart(chars[]) removes all leading occurrences of a set of characters specified in an array parameter from the string and TrimEnd(chars[]) removes the all trailing occurrences of a set of characters specified in an array parameter.