String.TrimStart Metódus

Definíció

Túlterhelések

Name Description
TrimStart(Char)

Eltávolítja egy adott karakter összes kezdő előfordulását az aktuális sztringből.

TrimStart(Char[])

Eltávolítja a tömbben megadott karakterek összes kezdő előfordulását az aktuális sztringből.

TrimStart(Rune)
TrimStart()

Eltávolítja az összes kezdő szóköz karaktert az aktuális sztringből.

TrimStart(Char)

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Eltávolítja egy adott karakter összes kezdő előfordulását az aktuális sztringből.

public:
 System::String ^ TrimStart(char trimChar);
public string TrimStart(char trimChar);
member this.TrimStart : char -> string
Public Function TrimStart (trimChar As Char) As String

Paraméterek

trimChar
Char

Az eltávolítandó Unicode-karakter.

Válaszok

A karakter minden előfordulása trimChar után megmaradó sztring el lesz távolítva az aktuális sztring elejéről. Ha az aktuális példányból nem lehet levágni karaktereket, a metódus az aktuális példányt változatlanul adja vissza.

Megjegyzések

A TrimStart(System.Char) metódus eltávolítja az aktuális sztringből az összes kezdő karaktert trimChar . A vágási művelet leáll, ha a rendszer nem trimChar észlelt karaktert. Ha például igentrimChar, - és az aktuális sztring "---abc---xyz----", akkor a metódus az "abcTrimStart(System.Char)---xyz----" értéket adja vissza.

Note

Ha a metódus eltávolítja a TrimStart(System.Char) karaktereket az aktuális példányból, ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben az aktuális példányban található összes bevezető trimChar karakter el lesz távolítva.

A következőre érvényes:

TrimStart(Char[])

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Eltávolítja a tömbben megadott karakterek összes kezdő előfordulását az aktuális sztringből.

public:
 System::String ^ TrimStart(... cli::array <char> ^ trimChars);
public string TrimStart(params char[] trimChars);
public string TrimStart(params char[]? trimChars);
member this.TrimStart : char[] -> string
Public Function TrimStart (ParamArray trimChars As Char()) As String

Paraméterek

trimChars
Char[]

Eltávolítandó Unicode-karakterek tömbje vagy null.

Válaszok

A paraméterben szereplő trimChars karakterek összes előfordulása után megmaradó sztring az aktuális sztring elejéről törlődik. Ha trimChars üres tömbről van szó null , akkor a rendszer eltávolítja a szóköz karaktereket. Ha az aktuális példányból nem lehet levágni karaktereket, a metódus az aktuális példányt változatlanul adja vissza.

Példák

Az alábbi példa a metódus alapvető funkcióit TrimStart mutatja be:

// TrimStart examples
string lineWithLeadingSpaces = "   Hello World!";
string lineWithLeadingSymbols = "$$$$Hello World!";
string lineWithLeadingUnderscores = "_____Hello World!";
string lineWithLeadingLetters = "xxxxHello World!";
string lineAfterTrimStart = string.Empty;

// Make it easy to print out and work with all of the examples
string[] lines = { lineWithLeadingSpaces, lineWithLeadingSymbols, lineWithLeadingUnderscores, lineWithLeadingLetters };

foreach (var line in lines)
{
    Console.WriteLine($"This line has leading characters: {line}");
}
// Output:
// This line has leading characters:    Hello World!
// This line has leading characters: $$$$Hello World!
// This line has leading characters: _____Hello World!
// This line has leading characters: xxxxHello World!

// A basic demonstration of TrimStart in action
lineAfterTrimStart = lineWithLeadingSpaces.TrimStart(' ');
Console.WriteLine($"This is the result after calling TrimStart: {lineAfterTrimStart}");
// This is the result after calling TrimStart: Hello World!   

// Since TrimStart accepts a character array of leading items to be removed as an argument,
// it's possible to do things like trim multiple pieces of data that each have different 
// leading characters,
foreach (var lineToEdit in lines)
{
    Console.WriteLine(lineToEdit.TrimStart(' ', '$', '_', 'x'));
}
// Result for each: Hello World!

// or handle pieces of data that have multiple kinds of leading characters 
var lineToBeTrimmed = "__###__ John Smith";
lineAfterTrimStart = lineToBeTrimmed.TrimStart('_', '#', ' ');
Console.WriteLine(lineAfterTrimStart);
// Result: John Smith
// TrimStart examples
let lineWithLeadingSpaces = "   Hello World!"
let lineWithLeadingSymbols = "$$$$Hello World!"
let lineWithLeadingUnderscores = "_____Hello World!"
let lineWithLeadingLetters = "xxxxHello World!"

// Make it easy to print out and work with all of the examples
let lines = [| lineWithLeadingSpaces; lineWithLeadingSymbols; lineWithLeadingUnderscores; lineWithLeadingLetters |]

for line in lines do
    printfn $"This line has leading characters: {line}"
// Output:
// This line has leading characters:    Hello World!
// This line has leading characters: $$$$Hello World!
// This line has leading characters: _____Hello World!
// This line has leading characters: xxxxHello World!

// A basic demonstration of TrimStart in action
let lineAfterTrimStart = lineWithLeadingSpaces.TrimStart ' '
printfn $"This is the result after calling TrimStart: {lineAfterTrimStart}"
// This is the result after calling TrimStart: Hello World!   

// Since TrimStart accepts a character array of leading items to be removed as an argument,
// it's possible to do things like trim multiple pieces of data that each have different 
// leading characters,
for lineToEdit in lines do
    printfn $"""{lineToEdit.TrimStart(' ', '$', '_', 'x')}"""
// Result for each: Hello World!

// or handle pieces of data that have multiple kinds of leading characters 
let lineToBeTrimmed = "__###__ John Smith"
let lineAfterTrimStart2 = lineToBeTrimmed.TrimStart('_', '#', ' ')
printfn $"{lineAfterTrimStart2}"
// Result: John Smith
Public Sub Main()
   ' TrimStart Examples
   Dim lineWithLeadingSpaces as String = "   Hello World!"
   Dim lineWithLeadingSymbols as String = "$$$$Hello World!"
   Dim lineWithLeadingUnderscores as String = "_____Hello World!"
   Dim lineWithLeadingLetters as String = "xxxxHello World!"
   Dim lineAfterTrimStart = String.Empty

   ' Make it easy to print out and work with all of the examples
   Dim lines As String() = { lineWithLeadingSpaces, line lineWithLeadingSymbols, lineWithLeadingUnderscores, lineWithLeadingLetters }

   For Each line As String in lines
     Console.WriteLine($"This line has leading characters: {line}")
   Next
   ' Output:
   ' This line has leading characters:    Hello World!
   ' This line has leading characters: $$$$Hello World!
   ' This line has leading characters: _____Hello World!
   ' This line has leading characters: xxxxHello World!

   Console.WriteLine($"This line has leading spaces: {lineWithLeadingSpaces}")
   ' This line has leading spaces:   Hello World!

   ' A basic demonstration of TrimStart in action
   lineAfterTrimStart = lineWithLeadingSpaces.TrimStart(" "c)
   Console.WriteLine($"This is the result after calling TrimStart: {lineAfterTrimStart}")
   ' This is the result after calling TrimStart: Hello World!

   ' Since TrimStart accepts a character array of leading items to be removed as an argument,
   ' it's possible to do things like trim multiple pieces of data that each have different 
   ' leading characters,
   For Each lineToEdit As String in lines
     Console.WriteLine(lineToEdit.TrimStart(" "c, "$"c, "_"c, "x"c ))
   Next
   ' Result for each: Hello World!

   ' or handle pieces of data that have multiple kinds of leading characters
   Dim lineToBeTrimmed as String = "__###__ John Smith"
   lineAfterTrimStart = lineToBeTrimmed.TrimStart("_"c , "#"c , " "c)
   Console.WriteLine(lineAfterTrimStart)
   ' Result: John Smith

 End Sub

Az alábbi példa a TrimStart forráskód soraiból származó üres szóköz és megjegyzéskarakterek vágására szolgál. A StripComments metódus körbefuttat egy hívást TrimStart, és átad neki egy szóközt és egy megjegyzéskaraktert tartalmazó karaktertömböt, amely Visual Basic aposztrófa ( ' ) és perjel (/ ) C# vagy F# nyelven. A TrimStart metódus arra is meghívható, hogy eltávolítsa a kezdő szóközt annak kiértékelésekor, hogy egy sztring megjegyzés-e.

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();
}
let stripComments (lines: #seq<string>) =
    [|  for line in lines do
            if line.TrimStart(' ').StartsWith "//" then
                line.TrimStart(' ', '/') |]
Public Shared Function StripComments(lines() As String) As String()
   Dim lineList As New List(Of String)
   For Each line As String In lines
      If line.TrimStart(" "c).StartsWith("'") Then
         linelist.Add(line.TrimStart("'"c, " "c))
      End If
   Next
   Return lineList.ToArray()
End Function

Az alábbi példa ezután a metódus meghívását szemlélteti 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.
let lines = 
    [| "module HelloWorld"
       ""
       "[<EntryPoint>]"
       "let main _ ="
       "    // This code displays a simple greeting"
       "    // to the console."
       "    printfn \"Hello, World.\""
       "    0" |]
printfn "Before call to StripComments:"
for line in lines do
    printfn $"   {line}"

let strippedLines = stripComments lines
printfn "After call to StripComments:"
for line in strippedLines do
    printfn $"   {line}"
// This code produces the following output to the console:
//    Before call to StripComments:
//       module HelloWorld
//
//       [<EntryPoint>]
//       let main _ =
//           // This code displays a simple greeting
//           // to the console.
//           printfn "Hello, World."
//           0
//    After call to StripComments:
//       This code displays a simple greeting
//       to the console.
Public Shared Sub Main()
   Dim lines() As String = {"Public Module HelloWorld", _
                            "   Public Sub Main()", _
                            "      ' This code displays a simple greeting", _
                            "      ' to the console.", _
                            "      Console.WriteLine(""Hello, World."")", _
                            "   End Sub", _
                            " End Module"}
   Console.WriteLine("Code before call to StripComments:")
   For Each line As String In lines
      Console.WriteLine("   {0}", line)                         
   Next                            
   
   Dim strippedLines() As String = StripComments(lines) 
   Console.WriteLine("Code after call to StripComments:")
   For Each line As String In strippedLines
      Console.WriteLine("   {0}", line)                         
   Next                            
End Sub
' This code produces the following output to the console:
'    Code before call to StripComments:
'       Public Module HelloWorld
'          Public Sub Main()
'             ' This code displays a simple greeting
'             ' to the console.
'             Console.WriteLine("Hello, World.")
'          End Sub
'       End Module
'    Code after call to StripComments:
'       This code displays a simple greeting
'       to the console.

Megjegyzések

A TrimStart(System.Char[]) metódus eltávolítja az aktuális sztringből a paraméterben szereplő összes kezdő karaktert trimChars . A vágási művelet leáll, ha egy nem szereplő trimChars karaktert észlel. Ha például az aktuális sztring "123abc456xyz789" és az "1" és trimChars a "9" közötti számjegyeket tartalmazza, a metódus az "abc456xyz789 TrimStart(System.Char[]) " értéket adja vissza.

Note

Ha a metódus eltávolítja a TrimStart(System.Char[]) karaktereket az aktuális példányból, ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben az trimChars aktuális példányban található paraméterben található összes kezdő karakter el lesz távolítva.

Megjegyzések a hívókhoz

A .NET Framework 3.5 SP1 és korábbi verziói megőrzik a trimCharsnull vagy üres tömb esetén levágott szóközök belső listáját. A .NET Framework 4-től kezdve, ha trimCharsnull vagy üres tömb, a metódus levágja az összes Unicode szabad szóköz karaktert (vagyis azokat a karaktereket, amelyek true visszatérési értéket adnak a IsWhiteSpace(Char) metódusnak). A módosítás miatt a .NET Framework 3.5 SP1 és korábbi verziók Trim() metódusa eltávolít két karaktert, a NULLA SZÉLESSÉGŰ TERÜLETET (U+200B) és a NULLA SZÉLESSÉG NO-BREAK SZÓKÖZt (U+FEFF), amelyet a .NET Framework 4-es és újabb verzióiban a Trim() metódus nem távolít el. A .NET Framework 3.5 SP1 és korábbi verzióiban a Trim() metódus nem vág három Unicode-szóközt: MONGOL VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) és KÖZEPES MATEMATIKAI TÉR (U+205F).

Lásd még

A következőre érvényes:

TrimStart(Rune)

Forrás:
String.Manipulation.cs
public:
 System::String ^ TrimStart(System::Text::Rune trimRune);
public string TrimStart(System.Text.Rune trimRune);
member this.TrimStart : System.Text.Rune -> string
Public Function TrimStart (trimRune As Rune) As String

Paraméterek

trimRune
Rune

Válaszok

A következőre érvényes:

TrimStart()

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Eltávolítja az összes kezdő szóköz karaktert az aktuális sztringből.

public:
 System::String ^ TrimStart();
public string TrimStart();
member this.TrimStart : unit -> string
Public Function TrimStart () As String

Válaszok

Az a sztring, amely az összes szóköz karakter eltávolítása után marad az aktuális sztring elejéről. Ha az aktuális példányból nem lehet levágni karaktereket, a metódus az aktuális példányt változatlanul adja vissza.

Megjegyzések

A TrimStart metódus eltávolítja az aktuális sztringből az összes kezdő szóköz karaktert. A vágási művelet leáll, ha nem szabad területű karaktert észlel. Ha például az aktuális sztring " abc xyz ", akkor a metódus az "abc TrimStart xyz" értéket adja vissza.

Note

Ha a metódus eltávolítja a TrimStart karaktereket az aktuális példányból, ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben az aktuális példányban található összes kezdő szóköz karakter el lesz távolítva.

A következőre érvényes: