EN
C# / .NET - remove first n characters from string
0
points
In this article, we would like to show you how to remove the first n characters from the string in C# / .NET.
Quick solution:
string text = "ABCD";
int n = 3;
string result = text[n..];
Console.WriteLine(result); // D
Â
Practical examples
1. Using String Substring()
 method
In this example, we use String Substring()
 method to create a new result
substring from the text
string without the first n
 characters.
Syntax:
Substring(int startIndex, int length);
Note:
If
length
is not given, substring will be done fromstartIndex
to the end of the text.
Practical example:
using System;
public class StringUtils
{
public static void Main(string[] args)
{
string text = "ABCDE";
int n = 3;
string result = text.Substring(n);
Console.WriteLine(result); // DE
}
}
Output:
DE
2. Using range operator ..
The range operator ..
 is used to make a slice of the collection.
Practical example:
using System;
public class StringUtils
{
public static void Main(string[] args)
{
string text = "ABCDE";
int n = 3;
string result = text[n..]; // text[Range.StartAt(n)]
Console.WriteLine(result); // DE
}
}
Output:
DE
3. Using StringBuilder Remove()
method
In this example, we create sb
StringBuilder object from the text
string, then we use Remove()
 method on the sb
to delete the first 3Â characters.Â
Syntax:
Remove(int startIndex, int length)
Practical example:
using System;
using System.Text;
public class StringUtils
{
public static void Main(string[] args)
{
string text = "ABCDE";
// Create StringBuilder object
StringBuilder sb = new(text);
// Remove first n characters
int n = 3;
sb.Remove(0, n);
Console.WriteLine(sb);
}
}
Output:
DE