String.Trim 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.
Geçerli dizeden belirtilen karakter kümesinin tüm baştaki ve sondaki oluşumlarının kaldırıldığı yeni bir dize döndürür.
Aşırı Yüklemeler
Trim(Char) |
Geçerli dizeden bir karakterin tüm baştaki ve sondaki örneklerini kaldırır. |
Trim(ReadOnlySpan<Char>) | |
Trim() |
Geçerli dizeden baştaki ve sondaki tüm boşluk karakterlerini kaldırır. |
Trim(Char[]) |
Bir dizide belirtilen karakter kümesinin tüm baştaki ve sondaki oluşumlarını geçerli dizeden kaldırır. |
Trim(Char)
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Geçerli dizeden bir karakterin tüm baştaki ve sondaki örneklerini kaldırır.
public:
System::String ^ Trim(char trimChar);
public string Trim (char trimChar);
member this.Trim : char -> string
Public Function Trim (trimChar As Char) As String
Parametreler
- trimChar
- Char
Kaldırılacak Unicode karakteri.
Döndürülenler
Karakterin tüm örneklerinden trimChar
sonra kalan dize, geçerli dizenin başından ve sonundan kaldırılır. Geçerli örnekten hiçbir karakter kırpılamıyorsa, yöntemi geçerli örneği değişmeden döndürür.
Açıklamalar
yöntemi geçerli Trim(System.Char)
dizeden karakterin tüm baştaki ve sondaki örneklerini trimChar
kaldırır. Baştaki ve sondaki her kırpma işlemi, karakterden trimChar
farklı bir karakterle karşılaşıldığında durur. Örneğin, ise trimChar
-
ve geçerli dize "---abc---xyz----" ise, Trim(System.Char)
yöntem "abc---xyz" döndürür. Bir dizedeki sözcükler arasındaki karakterleri kaldırmak için .NET Normal İfadeleri'ni kullanın.
Not
Trim(System.Char)
yöntemi geçerli örnekten 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 ve sondaki trimChar
karakterlerin kaldırıldığı yeni bir dize döndürür.
Geçerli dizeye eşitse Empty veya geçerli örnekteki tüm karakterler karakterlerden oluşuyorsa trimChar
, yöntemi döndürür Empty.
Şunlara uygulanır
Trim(ReadOnlySpan<Char>)
public:
System::String ^ Trim(ReadOnlySpan<char> trimChars);
public string Trim (scoped ReadOnlySpan<char> trimChars);
member this.Trim : ReadOnlySpan<char> -> string
Public Function Trim (trimChars As ReadOnlySpan(Of Char)) As String
Parametreler
- trimChars
- ReadOnlySpan<Char>
Döndürülenler
Şunlara uygulanır
Trim()
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Geçerli dizeden baştaki ve sondaki tüm boşluk karakterlerini kaldırır.
public:
System::String ^ Trim();
public string Trim ();
member this.Trim : unit -> string
Public Function Trim () As String
Döndürülenler
Tüm boşluk karakterlerinden sonra kalan dize, geçerli dizenin başından ve sonundan kaldırılır. Geçerli örnekten hiçbir karakter kırpılamıyorsa, yöntemi geçerli örneği değişmeden döndürür.
Örnekler
Aşağıdaki örnek, birleştirmeden önce kullanıcı tarafından girilen dizelerden fazladan boşluk kaldırmak için yöntemini kullanır String.Trim() .
using namespace System;
void main()
{
Console::Write("Enter your first name: ");
String^ firstName = Console::ReadLine();
Console::Write("Enter your middle name or initial: ");
String^ middleName = Console::ReadLine();
Console::Write("Enter your last name: ");
String^ lastName = Console::ReadLine();
Console::WriteLine();
Console::WriteLine("You entered '{0}', '{1}', and '{2}'.",
firstName, middleName, lastName);
String^ name = ((firstName->Trim() + " " + middleName->Trim())->Trim() + " " +
lastName->Trim())->Trim();
Console::WriteLine("The result is " + name + ".");
}
// The following is possible output from this example:
// Enter your first name: John
// Enter your middle name or initial:
// Enter your last name: Doe
//
// You entered ' John ', '', and ' Doe'.
// The result is John Doe.
using System;
public class Example
{
public static void Main()
{
Console.Write("Enter your first name: ");
string firstName = Console.ReadLine();
Console.Write("Enter your middle name or initial: ");
string middleName = Console.ReadLine();
Console.Write("Enter your last name: ");
string lastName = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("You entered '{0}', '{1}', and '{2}'.",
firstName, middleName, lastName);
string name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " +
lastName.Trim()).Trim();
Console.WriteLine("The result is " + name + ".");
// The following is a possible output from this example:
// Enter your first name: John
// Enter your middle name or initial:
// Enter your last name: Doe
//
// You entered ' John ', '', and ' Doe'.
// The result is John Doe.
}
}
printf "Enter your first name: "
let firstName = stdin.ReadLine()
printf "Enter your middle name or initial: "
let middleName = stdin.ReadLine()
printf "Enter your last name: "
let lastName = stdin.ReadLine()
printfn $"\nYou entered '{firstName}', '{middleName}', and '{lastName}'."
let name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " + lastName.Trim()).Trim()
printfn $"The result is {name}."
// The following is a possible output from this example:
// Enter your first name: John
// Enter your middle name or initial:
// Enter your last name: Doe
//
// You entered ' John ', '', and ' Doe'.
// The result is John Doe.
Module Example
Public Sub Main()
Console.Write("Enter your first name: ")
Dim firstName As String = Console.ReadLine()
Console.Write("Enter your middle name or initial: ")
Dim middleName As String = Console.ReadLine()
Console.Write("Enter your last name: ")
Dim lastName As String = Console.ReadLine
Console.WriteLine()
Console.WriteLine("You entered '{0}', '{1}', and '{2}'.", _
firstName, middleName, lastName)
Dim name As String = ((firstName.Trim() + " " + middleName.Trim()).Trim() _
+ " " + lastName.Trim()).Trim()
Console.WriteLine("The result is " + name + ".")
End Sub
End Module
' The following is possible output from this example:
' Enter your first name: John
' Enter your middle name or initial:
' Enter your last name: Doe
'
' You entered ' John ', '', and ' Doe'.
' The result is John Doe.
Açıklamalar
Trim
yöntemi geçerli dizeden tüm baştaki ve sondaki boşluk karakterlerini kaldırır. Boşluk olmayan bir karakterle karşılaşıldığında baştaki ve sondaki her kırpma işlemi durdurulur. Örneğin, geçerli dize " abc xyz " ise, Trim
yöntem "abc xyz" döndürür. Bir dizedeki sözcükler arasındaki boşluk karakterlerini kaldırmak için .NET Normal İfadeleri'ni kullanın.
Not
Trim
yöntemi geçerli örnekten 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 ve sondaki boşluk karakterlerinin kaldırıldığı yeni bir dize döndürür.
Geçerli dizeye eşitse Empty veya geçerli örnekteki tüm karakterler boşluk karakterlerinden oluşuyorsa, yöntemi döndürür Empty.
Boşluk karakterleri Unicode standardı tarafından tanımlanır. yöntemi, Trim
yöntemine geçirildiklerinde Char.IsWhiteSpace dönüş değeri true
oluşturan baştaki ve sondaki karakterleri kaldırır.
Arayanlara Notlar
.NET Framework 3.5 SP1 ve önceki sürümler, bu yöntemin kırptığını boşluk karakterlerinin iç listesini tutar. .NET Framework 4'den başlayarak, yöntem tüm Unicode boşluk karakterlerini (yönteme IsWhiteSpace(Char) geçirildiğinde bir true
dönüş değeri oluşturan karakterler) kırpıyor. Bu değişiklik nedeniyle, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntem, .NET Framework 4 ve sonraki sürümlerdeki yöntemin kaldırmadığı Trim() SIFIR GENIŞLIK BOŞLUK (U+200B) ve SIFIR GENIŞLIK NO-BREAK SPACE (U+FEFF) adlı iki karakteri kaldırır. Buna ek olarak, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntem üç Unicode boşluk karakterini kırpmaz: MOĞOLCA ÜNLÜ AYRAICISI (U+180E), DAR ARALIKSIZ ARALIK (U+202F) ve ORTA MATEMATİk ALAN (U+205F).
Ayrıca bkz.
Şunlara uygulanır
Trim(Char[])
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Bir dizide belirtilen karakter kümesinin tüm baştaki ve sondaki oluşumlarını geçerli dizeden kaldırır.
public:
System::String ^ Trim(... cli::array <char> ^ trimChars);
public string Trim (params char[] trimChars);
public string Trim (params char[]? trimChars);
member this.Trim : char[] -> string
Public Function Trim (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 ve sonundan kaldırılır. veya null
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şmeden döndürür.
Örnekler
Aşağıdaki örnekte dizeden Trim(System.Char[])
boşluk, yıldız işareti (*) ve kesme işareti (') karakterleri kaldırmak için yöntemi kullanılır.
using namespace System;
void main()
{
array<Char>^ charsToTrim = { L'*', L' ', L'\\' };
String^ banner = "*** Much Ado About Nothing ***";
String^ result = banner->Trim(charsToTrim);
Console::WriteLine("Trimmmed\n {0}\nto\n '{1}'", banner, result);
}
// The example displays the following output:
// Trimmmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'
char[] charsToTrim = { '*', ' ', '\''};
string banner = "*** Much Ado About Nothing ***";
string result = banner.Trim(charsToTrim);
Console.WriteLine("Trimmed\n {0}\nto\n '{1}'", banner, result);
// The example displays the following output:
// Trimmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'
let charsToTrim = [| '*'; ' '; '\'' |]
let banner = "*** Much Ado About Nothing ***"
let result = banner.Trim charsToTrim
printfn $"Trimmmed\n {banner}\nto\n '{result}'"
// The example displays the following output:
// Trimmmed
// *** Much Ado About Nothing ***
// to
// 'Much Ado About Nothing'
Module Example
Public Sub Main()
Dim charsToTrim() As Char = { "*"c, " "c, "'"c}
Dim banner As String = "*** Much Ado About Nothing ***"
Dim result As String = banner.Trim(charsToTrim)
Console.WriteLine("Trimmmed{0} {1}{0}to{0} '{2}'", _
vbCrLf, banner, result)
End Sub
End Module
' The example displays the following output:
' Trimmmed
' *** Much Ado About Nothing ***
' to
' 'Much Ado About Nothing'
Açıklamalar
yöntemi geçerli Trim(System.Char[])
dizeden parametresindeki tüm baştaki ve sondaki trimChars
karakterleri kaldırır. baştaki ve sondaki her kırpma işlemi, içinde trimChars
olmayan bir karakterle karşılaşıldığında durur. Örneğin, geçerli dize "123abc456xyz789" ise ve trimChars
"1" ile "9" arasında basamakları içeriyorsa, Trim(System.Char[])
yöntem "abc456xyz" döndürür.
Not
Trim(System.Char[])
yöntemi geçerli örnekten 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 ve sondaki trimChars
karakterlerin kaldırıldığı yeni bir dize döndürür.
Geçerli dizeye eşitse Empty veya geçerli örnekteki tüm karakterler dizideki trimChars
karakterlerden oluşuyorsa, yöntemi döndürür Empty.
ise null
veya boş bir diziysetrimChars
, bu yöntem yöntemine geçirildiğinde Char.IsWhiteSpace yöntemin döndürülerek true
sonuç veren baştaki veya sondaki karakterleri kaldırır.
Arayanlara Notlar
.NET Framework 3.5 SP1 ve önceki sürümler, bu yöntemin boş veya boş bir dizi olduğunda trimChars
null
kırptığını boşluk karakterlerinin iç listesini tutar. .NET Framework 4'den başlayarak , veya boş bir diziyse trimChars
null
, yöntemi tüm Unicode boşluk karakterlerini (yönteme IsWhiteSpace(Char) geçirildiğinde bir true
dönüş değeri oluşturan karakterler) kırpıyor. Bu değişiklik nedeniyle, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntem, .NET Framework 4 ve sonraki sürümlerdeki yöntemin kaldırmadığı Trim() iki karakteri kaldırır: SIFIR GENİşLİk ARALIĞI (U+200B) ve SIFIR GENİşLİk NO-BREAK SPACE (U+FEFF). Buna ek olarak, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntem üç Unicode boşluk karakterini kırpmaz: MOĞOLCA ÜNLÜ AYRAICISI (U+180E), DAR ARALIKSIZ ARALIK (U+202F) ve ORTA MATEMATİk ALAN (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