📜  C#| Remove()方法

📅  最后修改于: 2021-05-29 21:53:52             🧑  作者: Mango

在C#中, Remove()方法是一个String方法。它用于从字符串的指定位置删除所有字符。如果未指定长度,则它将删除指定位置之后的所有字符。可以通过更改传递给它的参数数量来重载此方法。

句法:

public string Remove(int StartIndex)  
or
public string Remove(int StartIndex, int count)  

解释:
公共字符串Remove(int StartIndex )方法将采用一个参数作为起始索引,或者我们可以说从该位置开始从当前String对象中删除字符的指定位置。并且此方法将继续删除字符,直到当前字符串对象的末尾。

公共字符串Remove(int StartIndex,int count)方法将使用两个参数,即第一个是指定字符串的开始位置,第二个是要删除的字符数。这两个方法的返回类型值为System.String

例外:在以下两种情况下,可能会发生ArgumentOutOfRangeException异常:

  • StartIndex或(StartIndex + count)指示可能在当前字符串对象之外的位置。
  • StartIndex或count小于零。

以下是演示上述方法的程序:

  • 示例1:演示公共字符串Remove(int StartIndex)方法的程序。 Remove方法将删除指定索引中的所有字符,直到字符串的末尾。
    // 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
    
  • 示例2:演示公共字符串Remove(int StartIndex,int count)方法的程序。此方法将从指定索引中删除字符到字符串的指定索引+(计数– 1),其中count是要删除的字符数。
    // 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
    

要记住的要点:

  • 以上两种方法都不会修改当前字符串对象的值。而是返回一个新的修改过的字符串。
  • 如果StartIndex等于字符串的长度且长度为零,则该方法将不会从字符串删除任何字符。

参考:
https://msdn.microsoft.com/zh-CN/library/system。字符串.remove1

https://msdn.microsoft.com/zh-CN/library/system。字符串.remove2