String.TrimStart Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| TrimStart() |
Tar bort alla inledande blankstegstecken från den aktuella strängen. |
| TrimStart(Char) |
Tar bort alla inledande förekomster av ett angivet tecken från den aktuella strängen. |
| TrimStart(Char[]) |
Tar bort alla inledande förekomster av en uppsättning tecken som anges i en matris från den aktuella strängen. |
TrimStart()
Tar bort alla inledande blankstegstecken från den aktuella strängen.
public:
System::String ^ TrimStart();
public string TrimStart();
member this.TrimStart : unit -> string
Public Function TrimStart () As String
Returer
Strängen som finns kvar när alla blankstegstecken tas bort från början av den aktuella strängen. Om inga tecken kan trimmas från den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Kommentarer
Metoden TrimStart tar bort alla inledande blankstegstecken från den aktuella strängen. Trimåtgärden stoppas när ett tecken som inte är tomt utrymme påträffas. Om den aktuella strängen till exempel är " abc xyz ", TrimStart returnerar metoden "abc xyz ".
Note
TrimStart Om metoden tar bort tecken från den aktuella instansen ändrar den här metoden inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla inledande blankstegstecken som finns i den aktuella instansen tas bort.
Gäller för
TrimStart(Char)
Tar bort alla inledande förekomster av ett angivet tecken från den aktuella strängen.
public:
System::String ^ TrimStart(char trimChar);
public string TrimStart(char trimChar);
member this.TrimStart : char -> string
Public Function TrimStart (trimChar As Char) As String
Parametrar
- trimChar
- Char
Unicode-tecknet att ta bort.
Returer
Strängen som förblir efter alla förekomster av trimChar tecknet tas bort från början av den aktuella strängen. Om inga tecken kan trimmas från den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Kommentarer
Metoden TrimStart(System.Char) tar bort alla inledande trimChar tecken från den aktuella strängen. Trimningsåtgärden stoppas när ett tecken som inte trimChar påträffas. Om till exempel trimChar är - och den aktuella strängen är "---abc---xyz----" TrimStart(System.Char) returnerar metoden "abc---xyz----".
Note
TrimStart(System.Char) Om metoden tar bort tecken från den aktuella instansen ändrar den här metoden inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla inledande trimChar tecken som finns i den aktuella instansen tas bort.
Gäller för
TrimStart(Char[])
Tar bort alla inledande förekomster av en uppsättning tecken som anges i en matris från den aktuella strängen.
public:
System::String ^ TrimStart(... cli::array <char> ^ trimChars);
public string TrimStart(params char[] trimChars);
member this.TrimStart : char[] -> string
Public Function TrimStart (ParamArray trimChars As Char()) As String
Parametrar
- trimChars
- Char[]
En matris med Unicode-tecken att ta bort, eller null.
Returer
Strängen som förblir efter alla förekomster av tecken i parametern trimChars tas bort från början av den aktuella strängen. Om trimChars är null eller en tom matris tas blankstegstecken bort i stället. Om inga tecken kan trimmas från den aktuella instansen returnerar metoden den aktuella instansen oförändrad.
Exempel
I följande exempel visas metodens grundläggande funktioner TrimStart :
// 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
I följande exempel används TrimStart metoden för att trimma blanksteg och kommentera tecken från rader med källkod. Metoden StripComments omsluter ett anrop till TrimStart och skickar en teckenmatris som innehåller ett blanksteg och kommentarstecknet, som är en apostrofer ( ' ) i Visual Basic och ett snedstreck ( / ) i C# eller F#. Metoden TrimStart anropas också för att ta bort inledande blanksteg när du utvärderar om en sträng är en kommentar.
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
I följande exempel visas sedan ett anrop till StripComments metoden.
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.
Kommentarer
Metoden TrimStart(System.Char[]) tar bort alla inledande tecken som finns i parametern från den aktuella strängen trimChars . Trimåtgärden stoppas när ett tecken som inte finns i trimChars påträffas. Om den aktuella strängen till exempel är "123abc456xyz789" och trimChars innehåller siffrorna från "1" till "9" TrimStart(System.Char[]) returnerar metoden "abc456xyz789".
Note
TrimStart(System.Char[]) Om metoden tar bort tecken från den aktuella instansen ändrar den här metoden inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla inledande tecken som finns i parametern trimChars som finns i den aktuella instansen tas bort.
Anteckningar till anropare
I .NET Framework 3.5 SP1 och tidigare versioner finns en intern lista över blankstegstecken som den här metoden trimmar om trimChars är null eller en tom matris. Från och med .NET Framework 4, om trimChars är null eller en tom matris, trimmar metoden alla Unicode blankstegstecken (dvs. tecken som ger ett true returvärde när de skickas till metoden IsWhiteSpace(Char)). På grund av den här ändringen tar metoden Trim() i .NET Framework 3.5 SP1 och tidigare versioner bort två tecken, ZERO WIDTH SPACE (U+200B) och ZERO WIDTH NO-BREAK SPACE (U+FEFF), som metoden Trim() i .NET Framework 4 och senare versioner inte tar bort. Dessutom trimmar inte metoden Trim() i .NET Framework 3.5 SP1 och tidigare versioner tre Unicode blankstegstecken: MONGOLISK VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) och MEDIUM MATHEMATICAL SPACE (U+205F).