Substring Metodo (Int32)
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo String.Substring (Int32)

 

Recupera una sottostringa da questa istanza. La sottostringa inizia in corrispondenza di un carattere specificato e continua fino alla fine della stringa.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public string Substring(
	int startIndex
)

Parametri

startIndex
Type: System.Int32

Posizione iniziale in base zero del carattere di una sottostringa in questa istanza.

Valore restituito

Type: System.String

Stringa equivalente alla sottostringa che inizia in corrispondenza di startIndex in questa istanza oppure Empty se startIndex è uguale alla lunghezza di questa istanza.

Exception Condition
ArgumentOutOfRangeException

startIndex è minore di zero o maggiore della lunghezza di questa istanza.

Si chiama il Substring metodo per estrarre una sottostringa da una stringa che inizia alla posizione del carattere specificato e termina alla fine della stringa. La posizione iniziale del carattere è un in base zero. in altre parole, il primo carattere nella stringa è in corrispondenza dell'indice 0, non di indice 1. Per estrarre una sottostringa che inizia alla posizione del carattere specificato e termina prima alla fine della stringa, chiamare il Substring metodo.

System_CAPS_noteNota

Questo metodo non modifica il valore dell'istanza corrente. Al contrario, restituisce una nuova stringa che inizia in corrispondenza di startIndex posizione nella stringa corrente.

Per estrarre una sottostringa che inizia con un determinato carattere o sequenza di caratteri, chiamare un metodo, ad esempio IndexOf o IndexOf per ottenere il valore di startIndex. Nel secondo esempio viene illustrato questo oggetto. estrae un valore di chiave che inizia una posizione di carattere dopo il carattere "=".

Se startIndex è uguale a zero, il metodo restituisce la stringa originale invariata.

Nell'esempio seguente viene illustrato come ottenere una sottostringa da una stringa.

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

Nell'esempio seguente viene utilizzata la Substring metodo per separare le coppie chiave/valore delimitate da un uguale a carattere ("=").

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.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra:
© 2016 Microsoft