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
lengthis not given, substring will be done fromstartIndexto 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