Open In App

C# | Remove() Method

Last Updated : 31 Jan, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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
    
  • 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
    

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



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads