Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo String.TrimStart

Rimuove dall'oggetto String corrente tutte le occorrenze iniziali di un set di caratteri specificati in una matrice.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
public string TrimStart(
	params char[] trimChars
)

Parametri

trimChars
Tipo: System.Char[]
Matrice di caratteri Unicode da rimuovere oppure null.

Valore restituito

Tipo: System.String
Stringa risultante dopo che tutte le occorrenze dei caratteri specificati nel parametro trimChars vengono rimosse dall'inizio della stringa corrente. Se trimChars è null o una matrice vuota, verranno rimossi invece gli spazi vuoti.

Il metodo TrimStart rimuove dalla stringa corrente tutti i caratteri iniziali inclusi nel parametro trimChars. L'operazione di taglio viene interrotta quando viene rilevato un carattere non incluso in trimChars. Ad esempio, se la stringa corrente è "123abc456xyz789" e nel parametro trimChars sono contenute le cifre comprese tra "1" e "9", tramite il metodo TrimStart verrà restituito "abc456xyz789".

NotaNota

Questo metodo non modifica il valore dell'istanza corrente. Al contrario, restituisce una nuova stringa nella quale tutti i caratteri spazio vuoto iniziali trovati nell'istanza corrente vengono rimossi.

Note per i chiamanti

In .NET Framework 3.5 SP1 e versioni precedenti viene mantenuto un elenco interno di spazi vuoti rimossi da questo metodo se trimChars è null o una matrice vuota. A partire da .NET Framework 4, se trimChars è null o una matrice vuota, il metodo elimina tutti gli spazi vuoti Unicode (ovvero i caratteri che producono un valore di ritorno true quando vengono passati al metodo Char.IsWhiteSpace). A causa di questa modifica, il metodo Trim() in .NET Framework 3.5 SP1 e versioni precedenti rimuove due SPAZI INDIVISIBILI ZERO ZERO, il carattere di LARGHEZZA DELLO PREMERE (U+200B) e la LARGHEZZA (U+FEFF), che il metodo Trim() in .NET Framework 4 e versioni successive non viene rimosso. Inoltre, il metodo Trim() in .NET Framework 3.5 SP1 e versioni precedenti non tagliano gli spazi vuoti Unicode: MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) e MEDIUM MATHEMATICAL SPACE (U+205F).

Nell'esempio seguente viene utilizzato il metodo TrimStart per rimuovere gli spazi vuoti e i commenti dalle righe del codice sorgente. Il metodo StripComments esegue il wrapping di una chiamata al metodo TrimStart passandole una matrice di caratteri contenente uno spazio e un carattere di commento, costituito da un apostrofo (') in Visual Basic e da una barra (/) in C#. Il metodo TrimStart viene chiamato anche per rimuovere gli spazi vuoti iniziali quando viene valutato se una stringa sia un commento.


public static string[] StripComments(string[] lines)
{ 
   List<string> lineList = new List<string>();
   foreach (string line in lines)
   {
      if (line.TrimStart(' ').StartsWith("//"))
         lineList.Add(line.TrimStart(' ', '/'));
   }
   return lineList.ToArray();
}   


Nell'esempio seguente viene illustrata una chiamata al metodo StripComments.


public static void Main()
{
   string[] lines= {"using System;",
                    "", 
                    "public class HelloWorld",
                    "{", 
                    "   public static void Main()",
                    "   {", 
                    "      // This code displays a simple greeting", 
                    "      // to the console.", 
                    "      Console.WriteLine(\"Hello, World.\");", 
                    "   }", 
                    "}"};
   Console.WriteLine("Before call to StripComments:");
   foreach (string line in lines)
      Console.WriteLine("   {0}", line);                         

   string[] strippedLines = StripComments(lines); 
   Console.WriteLine("After call to StripComments:");
   foreach (string line in strippedLines)
      Console.WriteLine("   {0}", line);                         
}
// This code produces the following output to the console:
//    Before call to StripComments:
//       using System;
//   
//       public class HelloWorld
//       {
//           public static void Main()
//           {
//               // This code displays a simple greeting
//               // to the console.
//               Console.WriteLine("Hello, World.");
//           }
//       }  
//    After call to StripComments:
//       This code displays a simple greeting
//       to the console.


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.