在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