String.Trim Yöntem

Tanım

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()

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)

Geçerli dizeden bir karakterin tüm baştaki ve sondaki örneklerini kaldırır.

Trim()

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() iki karakteri kaldırır: SIFIR GENIŞLIK ARA ÇUBUĞU (U+200B) ve SIFIR GENIŞLIK YOK KESME ALANI (U+FEFF). Ayrıca, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntem üç 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[])

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 trimCharsnull kırptığını boşluk karakterlerinin iç listesini tutar. .NET Framework 4'den başlayarak , veya boş bir diziyse trimCharsnull, 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() iki karakteri kaldırır: SIFIR GENIŞLIK ARA ÇUBUĞU (U+200B) ve SIFIR GENIŞLIK YOK KESME ALANI (U+FEFF). Ayrıca, Trim() .NET Framework 3.5 SP1 ve önceki sürümlerdeki yöntem üç 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)

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