C# | Remove() Method - GeeksforGeeks

31 Jan, 2019
In C#, Remove() method is a String Method. It is used for removing all the characters from the specified position of a string. If the length is not specified, then it will remove all the characters after specified position. This method can be overloaded by changing the number of arguments passed to it.
Syntax:
public string Remove(int StartIndex)  
or
public string Remove(int StartIndex, int count)  

Explanation:public string Remove(int StartIndex) method will take a single parameter which is the starting index or we can say the specified position from where it will start to remove characters from the current String object. And this method will continue to remove the characters till the end of the current string object.
public string Remove(int StartIndex, int count) method will take two arguments i.e first is start position of specified string and the second one is the number of characters to be removed. The return type value of both the methods is System.String.
Exceptions: There can be two cases where exception ArgumentOutOfRangeException may occur are as follows:
Either StartIndex or (StartIndex + count) indicates a position which may outside the current string object.
StartIndex or count is less than zero.
Below are the programs to demonstrate the above Methods :
Example 1: Program to demonstrate the public string Remove(int StartIndex) method. The Remove method will removes all the characters from the specified index till the end of the string.// C# program to illustrate the// public string Remove(int StartIndex)using System;  class Geeks {      // Main Method    public static void Main()    {          // define string        String str = "GeeksForGeeks";          Console.WriteLine("Given String : " + str);          // delete from index 5 to end of string        Console.WriteLine("New String1 : " + str.Remove(5));          // delete character from index 8 to end of string        Console.WriteLine("New String2 : " + str.Remove(8));    }}Output:Given String : GeeksForGeeks
New String1 : Geeks
New String2 : GeeksFor

// C# program to illustrate the// public string Remove(int StartIndex)using System;  class Geeks {      // Main Method    public static void Main()    {          // define string        String str = "GeeksForGeeks";          Console.WriteLine("Given String : " + str);          // delete from index 5 to end of string        Console.WriteLine("New String1 : " + str.Remove(5));          // delete character from index 8 to end of string        Console.WriteLine("New String2 : " + str.Remove(8));    }}
Given String : GeeksForGeeks
New String1 : Geeks
New String2 : GeeksFor

Example 2: Program to demonstrate the public string Remove(int StartIndex, int count) method. This method will remove the characters from the specified index to specified index + (count – 1) of the string where count is the number of the characters to be removed.// C# program to illustrate the// public string Remove(int StartIndex, int count)using System;  class Geeks {      // Main Method    public static void Main()    {          // original string        String str = "GeeksForGeeks";          Console.WriteLine("Given String : " + str);          // delete the string from index 2 to length 4        Console.WriteLine("New String1 : " + str.Remove(2, 4));          // delete the string from index 5 to length 3        Console.WriteLine("New String2 : " + str.Remove(5, 3));    }}Output:Given String : GeeksForGeeks
New String1 : GeorGeeks
New String2 : GeeksGeeks

// C# program to illustrate the// public string Remove(int StartIndex, int count)using System;  class Geeks {      // Main Method    public static void Main()    {          // original string        String str = "GeeksForGeeks";          Console.WriteLine("Given String : " + str);          // delete the string from index 2 to length 4        Console.WriteLine("New String1 : " + str.Remove(2, 4));          // delete the string from index 5 to length 3        Console.WriteLine("New String2 : " + str.Remove(5, 3));    }}
Given String : GeeksForGeeks
New String1 : GeorGeeks
New String2 : GeeksGeeks

Important Point to Remember:
Both above methods do not modify the value of the current string object. Instead, they return a new modified string.
If StartIndex is equal to the length of string and length is zero, the method will not remove any character from the string.
References:https://msdn.microsoft.com/en-us/library/system.string.remove1
https://msdn.microsoft.com/en-us/library/system.string.remove2
CSharp-method
CSharp-string
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
C# | Method Overriding
C# Dictionary with examples
Difference between Ref and Out keywords in C#
C# | Constructors
C# | Class and Object
C# | Delegates
Introduction to .NET Framework
Extension Method in C#
C# | Abstract Classes
C# | Data Types