本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.Remove 方法 (Int32, Int32)

 

返回指定数量字符在当前这个实例起始点在已删除的指定的位置的新字符串。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public string Remove(
	int startIndex,
	int count
)

参数

startIndex
Type: System.Int32

开始删除字符的从零开始的位置。

count
Type: System.Int32

要删除的字符数。

返回值

Type: System.String

一个新字符串,除所删除的字符之外,该字符串与此实例等效。

Exception Condition
ArgumentOutOfRangeException

startIndexcount 小于零。

- 或 -

startIndexcount 指定此实例之外的位置。

在.NET Framework,字符串都是从零开始。startIndex参数可以介于 0 到减 1 所得字符串实例的长度。

System_CAPS_note说明

此方法不会修改当前实例的值。 相反,它将返回一个新字符串,其中由指定的字符数count已删除参数。 在指定的位置删除字符startIndex

下面的示例演示如何从完整的姓名删除中间名。

using System;

public class RemoveTest {
    public static void Main() {

        string name = "Michelle Violet Banks";

        Console.WriteLine("The entire name is '{0}'", name);

        // remove the middle name, identified by finding the spaces in the middle of the name...
        int foundS1 = name.IndexOf(" ");
        int foundS2 = name.IndexOf(" ", foundS1 + 1);

        if (foundS1 != foundS2 && foundS1 >= 0) {

            name = name.Remove(foundS1 + 1, foundS2 - foundS1);

            Console.WriteLine("After removing the middle name, we are left with '{0}'", name);
        }
    }
}
// The example displays the following output:
//       The entire name is 'Michelle Violet Banks'
//       After removing the middle name, we are left with 'Michelle Banks'

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: