(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

String.TrimStart-Methode

Entfernt alle führenden Vorkommen der Zeichen im angegebenen Array aus dem aktuellen String-Objekt.

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

public string TrimStart(
	params char[] trimChars
)

Parameter

trimChars
Typ: System.Char[]
Ein Array mit den zu entfernenden Unicode-Zeichen oder null.

Rückgabewert

Typ: System.String
Die resultierende Zeichenfolge, nachdem alle im trimChars-Parameter übergebenen Zeichen am Anfang der aktuellen Zeichenfolge entfernt wurden. Wenn trimCharsnull oder ein leeres Array ist, werden stattdessen Leerzeichen entfernt.

Die TrimStart-Methode entfernt alle im trimChars-Parameter übergebenen Zeichen vom Anfang der aktuellen Zeichenfolge. Der Vorgang wird beendet, sobald ein anderes als die im trimChars-Parameter übergebenen Zeichen gefunden wird. Wenn die aktuelle Zeichenfolge beispielsweise "123abc456xyz789" lautet und trimChars die Ziffern von "1" bis "9" enthält, gibt die TrimStart-Methode "abc456xyz789" zurück.

HinweisHinweis

Diese Methode ändert nicht den Wert der aktuellen Instanz. Stattdessen gibt sie eine neue Zeichenfolge zurück, in der alle führenden Leerraumzeichen aus der aktuellen Instanz entfernt wurden.

Hinweise zu Aufrufern

Das .NET Framework 3.5 SP1-Element und frühere Versionen behalten eine interne Liste von Leerstellenzeichen bei, die diese Methode abschneidet, falls trimCharsnull lautet oder ein leeres Array ist. Beginnend bei .NET Framework 4. Falls trimCharsnull oder ein leeres Array ist, schneidet die Methode alle Unicode-Leerstellenzeichen (das heißt, Zeichen, die einen true-Rückgabewert erzeugen, wenn sie an die Char.IsWhiteSpace-Methode übergeben werden) ab. Infolge dieser Änderung, die Trim()-Methode in .NET Framework 3.5 SP1 und früheren Versionen nicht zwei Zeichen, NULLBREITE (ZWISCHENRAUM) (U+200B) und NULLBREITE (DAUERLEERZEICHEN) (U+FEFF), die die Methode Trim() in .NET Framework 4 und höheren Versionen nicht entfernt. Außerdem schneidet die Trim()-Methode in .NET Framework 3.5 SP1 und früheren Versionen drei Unicode-Leerstellenzeichen nicht ab: MONGOLISCHES VOKALTRENNZEICHEN (U+180E), SCHMALES DAUERLEERZEICHEN (U+202F) und MITTLERER MATHEMATISCHER ABSTAND (U+205F).

Im folgenden Beispiel wird die TrimStart-Methode verwendet, um Quellcodezeilen zu verkürzen, indem Leerraumzeichen und Kommentarzeichen entfernt werden. Die StripComments-Methode umschließt einen Aufruf von TrimStart und übergibt ein Zeichenarray, das ein Leerzeichen und das Kommentarzeichen (Apostroph ( ' ) in Visual Basic und Schrägstrich ( / ) in C#) enthält. Außerdem wird beim Auswerten, ob eine Zeichenfolge ein Kommentar darstellt, die TrimStart-Methode aufgerufen, um führende Leerraumzeichen zu entfernen.


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();
}   


Im folgenden Beispiel wird der Aufruf der StripComments-Methode veranschaulicht.


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

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft