首页 > 编程笔记

C# Remove():删除字符串

C# 的 string 类里,提供了一个 Remove() 方法,用来从一个字符串的指定位置开始,删除指定数量的字符。

Remove() 方法的语法格式有两种,分别如下:
public string Remove(int startIndex)
public string Remove(int startIndex,int count)

注意,第一种格式将会删除指定位置之后的所有字符。


例如,定义一个字符串 strOld,并初始化为“Keep on going never give up”,然后使用 Remove 方法的两种格式分别从该字符串中删除指定数量的字符,代码如下。
static void Main(string[] args)
{
    // 原始字符串
    string strOld = "Keep on going never give up";

    // 删除索引为7处之后的所有字符
    string strNew1 = strOld.Remove(7);

    // 从索引为7处开始删除6个字符
    string strNew2 = strOld.Remove(7, 6);

    // 输出结果
    Console.WriteLine("Original string: " + strOld);
    Console.WriteLine("After removing all characters from index 7: " + strNew1);
    Console.WriteLine("After removing 6 characters from index 7: " + strNew2);

    // 等待用户输入,以便查看输出结果
    Console.ReadKey();
}
运行结果为:

Original string: Keep on going never give up
After removing all characters from index 7: Keep on
After removing 6 characters from index 7: Keep on never going up

代码运行后 strNew1 的值为“Keep on”,而 strNew2 的值为“Keep on never give up”。

推荐阅读