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>) |
Geçerli dizeden bir span içinde belirtilen bir karakter kümesinin tüm baştaki ve sondaki oluşumlarını kaldırır. |
Trim() |
Geçerli dizeden baştaki ve sonundaki 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 bir Unicode karakteri.
Döndürülenler
trimChar
karakterinin tüm örneklerinden 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
Trim(System.Char)
yöntemi, geçerli dizeden trimChar
karakterinin tüm baştaki ve sondaki örneklerini kaldırır.
trimChar
farklı bir karakterle karşılaşıldığında baştaki ve sondaki her kırpma işlemi durdurulur. Örneğin, trimChar
-
ve geçerli dize "---abc---xyz----" ise, Trim(System.Char)
yöntemi "abc---xyz" döndürür. Dizedeki sözcükler arasındaki karakterleri kaldırmak için.NET Normal İfadeleri
Not
Trim(System.Char)
yöntemi geçerli örnekteki karakterleri 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 dize Empty eşitse veya geçerli örnekteki tüm karakterler trimChar
karakterden oluşuyorsa, yöntemi Emptydöndürür.
Şunlara uygulanır
Trim(ReadOnlySpan<Char>)
Geçerli dizeden bir span içinde belirtilen bir karakter kümesinin tüm baştaki ve sondaki oluşumlarını kaldırır.
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>
Kaldırılacak Unicode karakter aralığı.
Döndürülenler
trimChars
parametresindeki karakterlerin tüm oluşumlarından sonra kalan dize, geçerli dizenin başından ve sonundan kaldırılır.
trimChars
boşsa, 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.
Şunlara uygulanır
Trim()
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
- Kaynak:
- String.Manipulation.cs
Geçerli dizeden baştaki ve sonundaki 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 karakterleri geçerli dizenin başından ve sonundan kaldırıldıktan sonra kalan dize. 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, kullanıcı tarafından girilen dizelerdeki fazladan boşlukları birleştirmeden önce kaldırmak için String.Trim() yöntemi kullanılır.
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öntemi "abc xyz" döndürür. Bir dizedeki sözcükler arasındaki boşluk karakterlerini kaldırmak için .NET Normal İfadelerikullanın.
Not
Trim
yöntemi geçerli örnekteki karakterleri 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 dize Empty eşitse veya geçerli örnekteki tüm karakterler boşluk karakterlerinden oluşuyorsa, yöntemi Emptydöndürür.
Boşluk karakterleri Unicode standardı tarafından tanımlanır.
Trim
yöntemi, Char.IsWhiteSpace yöntemine geçirildiğinde true
dönüş değeri oluşturan baştaki ve sondaki karakterleri kaldırır.
Arayanlara Notlar
.NET Framework 3.5 SP1 ve önceki sürümleri, 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 (yani, IsWhiteSpace(Char) yöntemine geçirildiğinde true
dönüş değeri oluşturan karakterleri) kırpıyor. Bu değişiklik nedeniyle, .NET Framework 3.5 SP1 ve önceki sürümlerdeki Trim() yöntemi, .NET Framework 4 ve sonraki sürümlerindeki Trim() yönteminin kaldırmadığı SIFIR GENİşLİk ARALIĞI (U+200B) ve SIFIR GENİşLİk NO-BREAK ARALIK (U+FEFF) adlı iki karakteri kaldırır. Ayrıca, .NET Framework 3.5 SP1 ve önceki sürümlerindeki Trim() yöntemi üç Unicode boşluk karakterini kırpmaz: MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) ve MEDIUM MATHEMATICAL SPACE (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 Bir Unicode karakter dizisi veya null
.
Döndürülenler
trimChars
parametresindeki karakterlerin tüm oluşumlarından sonra kalan dize, geçerli dizenin başından ve sonundan kaldırılır.
trimChars
null
veya boş bir diziyse, 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, bir dizeden boşluk, yıldız işareti (*) ve kesme işareti (') karakterleri kaldırmak için Trim(System.Char[])
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
Trim(System.Char[])
yöntemi, trimChars
parametresindeki tüm baştaki ve sondaki karakterleri geçerli dizeden kaldırır.
trimChars
içinde olmayan bir karakterle karşılaşıldığında baştaki ve sondaki her kırpma işlemi durdurulur. Örneğin, geçerli dize "123abc456xyz789" ise ve trimChars
"1" ile "9" arasında basamakları içeriyorsa, Trim(System.Char[])
yöntemi "abc456xyz" döndürür.
Not
Trim(System.Char[])
yöntemi geçerli örnekteki karakterleri 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 dize Empty eşitse veya geçerli örnekteki tüm karakterler trimChars
dizisindeki karakterlerden oluşuyorsa, yöntemi Emptydöndürür.
trimChars
null
veya boş bir diziyse, bu yöntem, Char.IsWhiteSpace yöntemine geçirildiğinde yöntemin true
döndürmesine neden olan baştaki veya sondaki karakterleri kaldırır.
Arayanlara Notlar
.NET Framework 3.5 SP1 ve önceki sürümleri, trimChars
null
veya boş bir dizi olduğunda bu yöntemin kırptığını boşluk karakterlerinin iç listesini tutar. .NET Framework 4'den başlayarak, trimChars
null
veya boş bir diziyse, yöntem tüm Unicode boşluk karakterlerini (IsWhiteSpace(Char) yöntemine geçirildiğinde true
dönüş değeri oluşturan karakterler) kırpılır. Bu değişiklik nedeniyle, .NET Framework 3.5 SP1 ve önceki sürümlerdeki Trim() yöntemi, .NET Framework 4 ve sonraki sürümlerindeki Trim() yönteminin kaldırmadığı SIFIR GENİşLİk ARALIĞI (U+200B) ve SIFIR GENİşLİk NO-BREAK ARALIK (U+FEFF) adlı iki karakteri kaldırır. Ayrıca, .NET Framework 3.5 SP1 ve önceki sürümlerindeki Trim() yöntemi üç Unicode boşluk karakterini kırpmaz: MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) ve MEDIUM MATHEMATICAL SPACE (U+205F).