Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

String.Remove-Methode: (Int32, Int32)

 

Veröffentlicht: Oktober 2016

Gibt eine neue Zeichenfolge zurück, in der eine bestimmte Anzahl von Zeichen in er aktuellen Instanz, beginnend an einer angegebenen Position, gelöscht wurden.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public string Remove(
	int startIndex,
	int count
)

Parameter

startIndex
Type: System.Int32

Die nullbasierte Position, ab der Zeichen gelöscht werden sollen.

count
Type: System.Int32

Die Anzahl der zu löschenden Zeichen.

Rückgabewert

Type: System.String

Eine neue Zeichenfolge, die dieser Instanz ohne die entfernten Zeichen entspricht.

Exception Condition
ArgumentOutOfRangeException

Entweder startIndex oder count ist kleiner als 0 (null).

- oder -

startIndex plus count bezeichnen eine Position außerhalb dieser Instanz.

In der .NET Framework, Zeichenfolgen sind nullbasiert. Der Wert, der die startIndex -Parameter kann von 0 (null) bis eins weniger als die Länge der Zeichenfolgeninstanz reichen.

System_CAPS_noteHinweis

Diese Methode ändert nicht den Wert der aktuellen Instanz. Stattdessen gibt es eine neue Zeichenfolge, die in der die Anzahl von Zeichen, durch angegeben die count Parameter wurden entfernt. Die Zeichen an der angegebenen Position entfernt startIndex.

Im folgende Beispiel wird veranschaulicht, wie Sie aus dem vollständigen Namen des zweiten Vornamens entfernen können.

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'

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: