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.Substring-Methode: (Int32)

 

Ruft eine Teilzeichenfolge dieser Instanz ab. Die untergeordnete Zeichenfolge beginnt in einer angegebenen Zeichenposition und wird an das Ende der Zeichenfolge fortgesetzt.

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

public string Substring(
	int startIndex
)

Parameter

startIndex
Type: System.Int32

Die nullbasierte Anfangsposition einer Teilzeichenfolge innerhalb dieser Instanz.

Rückgabewert

Type: System.String

Eine Zeichenfolge, die der Teilzeichenfolge ab startIndex in dieser Instanz entspricht, oder Empty, wenn startIndex gleich der Länge dieser Instanz ist.

Exception Condition
ArgumentOutOfRangeException

startIndex ist kleiner als 0 (null) oder größer als die Länge dieser Instanz.

Rufen Sie die Substring Methode, um eine Unterzeichenfolge aus einer Zeichenfolge zu extrahieren, die an einer angegebenen Zeichenposition beginnt und endet am Ende der Zeichenfolge. Die Anfangsposition ist eine nullbasiert. Das heißt, ist das erste Zeichen in der Zeichenfolge am Index 0 (null) nicht Index 1 ein. Um eine Teilzeichenfolge, die an einer angegebenen Zeichenposition beginnt und endet vor bis zum Ende der Zeichenfolge zu extrahieren, rufen Sie die Substring Methode.

System_CAPS_noteHinweis

Diese Methode ändert nicht den Wert der aktuellen Instanz. Stattdessen gibt es eine neue Zeichenfolge, die bei beginnt die startIndex Position in der aktuellen Zeichenfolge.

Um eine Teilzeichenfolge extrahiert, die mit einem bestimmten Zeichen oder die Zeichenfolge beginnt, eine Methode aufrufen, z. B. IndexOf oder IndexOf zum Abrufen des Werts startIndex. Das zweite Beispiel veranschaulicht dies. extrahiert einen Schlüssel-Wert, der eine Zeichenposition nach dem Zeichen "=" beginnt.

Wenn startIndex ist gleich 0 (null), die Methode gibt die ursprüngliche Zeichenfolge unverändert.

Das folgende Beispiel zeigt eine Teilzeichenfolge aus einer Zeichenfolge abrufen.

using System;

public class SubStringTest {
    public static void Main() {
        string [] info = { "Name: Felica Walker", "Title: Mz.", 
                           "Age: 47", "Location: Paris", "Gender: F"};
        int found = 0;

        Console.WriteLine("The initial values in the array are:");
        foreach (string s in info)
            Console.WriteLine(s);

        Console.WriteLine("\nWe want to retrieve only the key information. That is:");        
        foreach (string s in info) {
            found = s.IndexOf(": ");
            Console.WriteLine("   {0}", s.Substring(found + 2));
        }
    }
}
// The example displays the following output:
//       The initial values in the array are:
//       Name: Felica Walker
//       Title: Mz.
//       Age: 47
//       Location: Paris
//       Gender: F
//       
//       We want to retrieve only the key information. That is:
//          Felica Walker
//          Mz.
//          47
//          Paris
//          F

Im folgenden Beispiel wird die Substring Methode zum Trennen von Schlüssel/Wert-Paaren, die durch ein Gleichheitszeichen getrennt sind ("=") Zeichen.

using System;

public class Example
{
   public static void Main()
   {
      String[] pairs = { "Color1=red", "Color2=green", "Color3=blue",
                         "Title=Code Repository" };
      foreach (var pair in pairs) {
         int position = pair.IndexOf("=");
         if (position < 0)
            continue;
         Console.WriteLine("Key: {0}, Value: '{1}'", 
                           pair.Substring(0, position),
                           pair.Substring(position + 1));
      }                          
   }
}
// The example displays the following output:
//     Key: Color1, Value: 'red'
//     Key: Color2, Value: 'green'
//     Key: Color3, Value: 'blue'
//     Key: Title, Value: 'Code Repository'

The M:System.String.IndexOf(System.String) method is used to get the position of the equals character in the string.. The call to the M:System.String.Substring(System.Int32,System.Int32) method extracts the key name., which starts from the first character in the string and extends for the number of characters returned by the call to the M:System.String.IndexOf(System.String) method. The call to the M:System.String.Substring(System.Int32) method then extracts the value assigned to the key. It starts at one character position beyond the equals character and extends to the end of the string.

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: