String.TrimStart Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
TrimStart(ReadOnlySpan<Char>) | |
TrimStart() |
Geçerli dizeden baştaki tüm boşluk karakterlerini kaldırır. |
TrimStart(Char) |
Belirtilen karakterin geçerli dizeden baştaki tüm oluşumlarını kaldırır. |
TrimStart(Char[]) |
Bir dizide belirtilen bir karakter kümesinin tüm baştaki oluşumlarını geçerli dizeden kaldırır. |
TrimStart(ReadOnlySpan<Char>)
public:
System::String ^ TrimStart(ReadOnlySpan<char> trimChars);
public string TrimStart (scoped ReadOnlySpan<char> trimChars);
member this.TrimStart : ReadOnlySpan<char> -> string
Public Function TrimStart (trimChars As ReadOnlySpan(Of Char)) As String
Parametreler
- trimChars
- ReadOnlySpan<Char>
Döndürülenler
Şunlara uygulanır
TrimStart()
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Geçerli dizeden baştaki tüm boşluk karakterlerini kaldırır.
public:
System::String ^ TrimStart();
public string TrimStart ();
member this.TrimStart : unit -> string
Public Function TrimStart () As String
Döndürülenler
Tüm boşluk karakterlerinden sonra kalan dize geçerli dizenin başından kaldırılır. Geçerli örnekten hiçbir karakter kırpılamıyorsa, yöntemi geçerli örneği değiştirmeden döndürür.
Açıklamalar
yöntemi geçerli TrimStart
dizeden baştaki tüm boşluk karakterlerini kaldırır. Boşluk olmayan bir karakterle karşılaşıldığında kırpma işlemi durdurulur. Örneğin, geçerli dize " abc xyz " ise, TrimStart
yöntem "abc xyz" döndürür.
Not
Yöntemi geçerli örnekten TrimStart
herhangi bir karakteri kaldırırsa, bu yöntem geçerli örneğin değerini değiştirmez. Bunun yerine, geçerli örnekte bulunan tüm baştaki boşluk karakterlerinin kaldırıldığı yeni bir dize döndürür.
Şunlara uygulanır
TrimStart(Char)
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Belirtilen karakterin geçerli dizeden baştaki tüm oluşumlarını kaldırır.
public:
System::String ^ TrimStart(char trimChar);
public string TrimStart (char trimChar);
member this.TrimStart : char -> string
Public Function TrimStart (trimChar As Char) As String
Parametreler
- trimChar
- Char
Kaldırılacak Unicode karakteri.
Döndürülenler
Karakterin tüm oluşumlarından trimChar
sonra kalan dize, geçerli dizenin başından kaldırılır. Geçerli örnekten hiçbir karakter kırpılamıyorsa, yöntemi geçerli örneği değiştirmeden döndürür.
Açıklamalar
TrimStart(System.Char)
yöntemi geçerli dizeden tüm baştaki trimChar
karakterleri kaldırır. Kırpma işlemi, karşılaşılmayan trimChar
bir karakterle karşılaşıldığında durdurulur. Örneğin, ise trimChar
-
ve geçerli dize "---abc---xyz----" ise, TrimStart(System.Char)
yöntem "abc---xyz----" döndürür.
Not
Yöntemi geçerli örnekten TrimStart(System.Char)
herhangi bir karakteri kaldırırsa, bu yöntem geçerli örneğin değerini değiştirmez. Bunun yerine, geçerli örnekte bulunan tüm baştaki trimChar
karakterlerin kaldırıldığı yeni bir dize döndürür.
Şunlara uygulanır
TrimStart(Char[])
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Bir dizide belirtilen bir karakter kümesinin tüm baştaki oluşumlarını geçerli dizeden kaldırır.
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
Parametreler
- trimChars
- Char[]
Kaldırılacak Unicode karakter dizisi veya null
.
Döndürülenler
parametresindeki trimChars
karakterlerin tüm oluşumlarından sonra kalan dize, geçerli dizenin başından kaldırılır. null
ise veya boş bir diziysetrimChars
, bunun yerine boşluk karakterleri kaldırılır. Geçerli örnekten hiçbir karakter kırpılamıyorsa, yöntemi geçerli örneği değiştirmeden döndürür.
Örnekler
Aşağıdaki örnekte yönteminin temel işlevselliği gösterilmektedir 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
Aşağıdaki örnek, kaynak kod satırlarındaki boşlukları ve açıklama karakterlerini kırpmak için yöntemini kullanır TrimStart . StripComments
yöntemi bir çağrıyı içine TrimStart sarmalar ve bir boşluk içeren bir karakter dizisini ve Visual Basic'te kesme işareti ( ' ) ve C# veya F# dilinde eğik çizgi ( / ) olan açıklama karakterini geçirir. Bir dizenin TrimStart açıklama olup olmadığını değerlendirirken baştaki boşluğu kaldırmak için yöntemi de çağrılır.
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
Aşağıdaki örnekte yöntemine yapılan bir çağrı gösterilmektedir 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.
Açıklamalar
yöntemi geçerli TrimStart(System.Char[])
dizeden parametresindeki tüm baştaki trimChars
karakterleri kaldırır. içinde olmayan trimChars
bir karakterle karşılaşıldığında kırpma işlemi durdurulur. Örneğin, geçerli dize "123abc456xyz789" ise ve trimChars
"1" ile "9" arasında basamaklar içeriyorsa, TrimStart(System.Char[])
yöntem "abc456xyz789" döndürür.
Not
Yöntemi geçerli örnekten TrimStart(System.Char[])
herhangi bir karakteri kaldırırsa, bu yöntem geçerli örneğin değerini değiştirmez. Bunun yerine, geçerli örnekte bulunan parametrede bulunan tüm baştaki karakterlerin trimChars
kaldırıldığı yeni bir dize döndürür.
Arayanlara Notlar
.NET Framework 3.5 SP1 ve önceki sürümler, bu yöntemin dizi veya boş bir diziyse trimChars
null
kırptığını boşluk karakterlerinin iç listesini tutar. .NET Framework 4'den başlayarak ,eğer boş bir diziyse trimChars
null
, yöntem tüm Unicode boşluk karakterlerini (yani, yönteme IsWhiteSpace(Char) geçirildiklerinde bir true
dönüş değeri oluşturan karakterleri) kırpıyor. Bu değişiklik nedeniyle, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntemi, .NET Framework 4 ve sonraki sürümlerdeki yöntemin kaldırmadığı Trim() SIFIR GENİşLİk ARALIĞI (U+200B) ve SIFIR GENİşLİk NO-BREAK SPACE (U+FEFF) adlı iki karakteri kaldırır. Buna ek olarak, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerindeki yöntem üç Unicode boşluk karakterini kırpmaz: MOĞOLCA VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) ve MEDIUM MATHEMATICAL SPACE (U+205F).
Ayrıca bkz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin