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.TrimStart (Char[])

 

Data di pubblicazione: ottobre 2016

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
Type: System.Char[]

Matrice di caratteri Unicode da rimuovere oppure null.

Valore restituito

Type: System.String

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

Il TrimStart metodo rimuove dalla stringa corrente tutti i caratteri iniziali presenti il trimChars parametro. Termina l'operazione di taglio quando un carattere che non si trova in trimChars viene rilevato. Ad esempio, se la stringa corrente è "123abc456xyz789" e trimChars contiene le cifre da "1" e "9", il TrimStart metodo viene restituito "abc456xyz789".

System_CAPS_noteNota

Se il TrimStart metodo rimuove qualsiasi carattere dall'istanza corrente, questo metodo non modifica il valore dell'istanza corrente. Al contrario, restituisce una nuova stringa in cui vengono rimossi tutti i caratteri spazio vuoto iniziali trovati nell'istanza corrente.

Note per i chiamanti:

Il .NET Framework 3.5 SP1 e versioni precedenti mantiene un elenco interno di spazi vuoti rimossi da questo metodo se trimChars è null o una matrice vuota. A partire dal .NET Framework 4, se trimChars è null o una matrice vuota, il metodo elimina tutti gli spazi vuoti Unicode (caratteri che producono un true valore restituito quando vengono passati per il Char.IsWhiteSpace (metodo)). Grazie a questa modifica, il Trim() metodo il .NET Framework 3.5 SP1 e versioni precedenti rimuove due caratteri, spazio di larghezza ZERO (U + 200B) e spazio unificatore di larghezza ZERO (U + FEFF), che il Trim() metodo il .NET Framework 4 e versioni successive non vengono rimossi. Inoltre, il Trim() metodo il .NET Framework 3.5 SP1 e versioni precedenti non Taglia spazi vuoti Unicode: MONGOLIAN vocale SEPARATOR (U + 180E), NARROW NO-BREAK SPACE (U + 202F) e MEDIUM MATHEMATICAL SPACE (U + 205F).

Nell'esempio seguente viene utilizzata la TrimStart metodo per rimuovere gli spazi vuoti e caratteri di commento dalle righe di codice sorgente. Il StripComments metodo esegue il wrapping di una chiamata a TrimStart e lo passa a una matrice di caratteri che contiene uno spazio e il carattere di commento, ovvero un apostrofo (') in una barra (/) in c# e Visual Basic. Il TrimStart metodo viene chiamato anche per rimuovere gli spazi vuoti iniziali quando viene valutato se una stringa è 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 StripComments metodo.

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.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: