Nyelv

String.Trim Metódus

Definíció

Egy új sztringet ad vissza, amelyben az aktuális sztringben megadott karakterek összes kezdő és záró előfordulása el lesz távolítva.

Túlterhelések

Név Description
Trim(Rune)
Trim(Char[])

Eltávolítja a tömbben megadott karakterek összes kezdő és záró előfordulását az aktuális sztringből.

Trim(Char)

Eltávolítja egy karakter összes kezdő és záró példányát az aktuális sztringből.

Trim()

Eltávolítja az összes kezdő és záró szóköz karaktert az aktuális sztringből.

Trim(Rune)

Forrás:
String.Manipulation.cs
public:
 System::String ^ Trim(System::Text::Rune trimRune);
public string Trim(System.Text.Rune trimRune);
member this.Trim : System.Text.Rune -> string
Public Function Trim (trimRune As Rune) As String

Paraméterek

trimRune
Rune

Válaszok

A következőre érvényes:

Trim(Char[])

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Eltávolítja a tömbben megadott karakterek összes kezdő és záró előfordulását az aktuális sztringből.

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

Paraméterek

trimChars
Char[]

Eltávolítandó Unicode-karakterek tömbje vagy null.

Válaszok

A paraméterben szereplő trimChars karakterek minden előfordulása után megmaradó sztring törlődik az aktuális sztring elejéről és végéről. Ha trimChars üres tömbről van szó null , akkor a rendszer eltávolítja a szóköz karaktereket. Ha az aktuális példányból nem lehet levágni karaktereket, a metódus az aktuális példányt változatlanul adja vissza.

Példák

Az alábbi példa a szóköz, csillag (*) és aposztróf (') karakterek sztringből való eltávolítására használja a Trim(System.Char[]) metódust.

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'

Megjegyzések

A Trim(System.Char[]) metódus eltávolítja az aktuális sztringből a paraméterben szereplő összes kezdő és záró karaktert trimChars . Minden egyes bevezető és záró vágási művelet leáll, ha egy nem szereplő trimChars karakterrel találkozik. Ha például az aktuális sztring "123abc456xyz789" és az "1" és trimChars a "9" közötti számjegyeket tartalmazza, a metódus az "abc456xyz Trim(System.Char[]) " értéket adja vissza.

Note

Ha a metódus eltávolítja a Trim(System.Char[]) karaktereket az aktuális példányból, ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben az aktuális példányban található összes kezdő és záró trimChars karakter el lesz távolítva.

Ha az aktuális sztring egyenlő Empty , vagy az aktuális példány összes karaktere a trimChars tömbben szereplő karakterekből áll, a metódus ad vissza Empty.

Ha trimChars üres null tömb, akkor ez a metódus eltávolít minden olyan bevezető vagy záró karaktert, amely a metódusnak való átadáskor visszaadja true a Char.IsWhiteSpace metódust.

Megjegyzések a hívókhoz

A .NET Framework 3.5 SP1 és korábbi verziói megőrzik a trimCharsnull vagy üres tömb esetén levágott szóközök belső listáját. A .NET Framework 4-től kezdve, ha trimCharsnull vagy üres tömb, a metódus levágja az összes Unicode szabad szóköz karaktert (vagyis azokat a karaktereket, amelyek true visszatérési értéket adnak a IsWhiteSpace(Char) metódusnak). A változás miatt a .NET Framework 3.5 SP1 és a korábbi verziók Trim() metódusa eltávolít két karaktert, a NULLA SZÉLESSÉGŰ SZÓKÖZ (U+200B) és a NULLA SZÉLESSÉG NO-BREAK SZÓKÖZ (U+FEFF) karaktert, amelyet a .NET Framework 4 és újabb verzióiban található Trim() metódus nem távolít el. A .NET Framework 3.5 SP1 és korábbi verzióiban a Trim() metódus nem vág három Unicode-szóközt: MONGOL VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) és KÖZEPES MATEMATIKAI TÉR (U+205F).

Lásd még

A következőre érvényes:

Trim(Char)

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Eltávolítja egy karakter összes kezdő és záró példányát az aktuális sztringből.

public:
 System::String ^ Trim(char trimChar);
public string Trim(char trimChar);
member this.Trim : char -> string
Public Function Trim (trimChar As Char) As String

Paraméterek

trimChar
Char

Eltávolítandó Unicode-karakter.

Válaszok

A karakter minden példánya trimChar után megmaradó sztring el lesz távolítva az aktuális sztring elejéről és végéről. Ha az aktuális példányból nem lehet levágni karaktereket, a metódus az aktuális példányt változatlanul adja vissza.

Megjegyzések

A Trim(System.Char) metódus eltávolítja az aktuális sztringből a karakter összes kezdő és záró példányát trimChar . Minden egyes bevezető és záró vágási művelet leáll, ha egy karakter eltér a rendszertől trimChar . Ha például igentrimChar, - és az aktuális sztring "---abc---xyz----", akkor a metódus az "abcTrim(System.Char)---xyz" értéket adja vissza. Ha sztringben lévő szavak közötti karaktereket szeretne eltávolítani, használja a .NET Reguláris kifejezéseket.

Note

Ha a metódus eltávolítja a Trim(System.Char) karaktereket az aktuális példányból, ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben az aktuális példányban található összes kezdő és záró trimChar karakter el lesz távolítva.

Ha az aktuális sztring egyenlő Empty , vagy az aktuális példány összes karaktere trimChar karakterekből áll, a metódus visszaadja Empty.

A következőre érvényes:

Trim()

Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs
Forrás:
String.Manipulation.cs

Eltávolítja az összes kezdő és záró szóköz karaktert az aktuális sztringből.

public:
 System::String ^ Trim();
public string Trim();
member this.Trim : unit -> string
Public Function Trim () As String

Válaszok

Az a sztring, amely az összes szóköz karakter eltávolítása után marad az aktuális sztring elejéről és végéről. Ha az aktuális példányból nem lehet levágni karaktereket, a metódus az aktuális példányt változatlanul adja vissza.

Példák

Az alábbi példa a metódus használatával távolítja el a String.Trim() felhasználó által megadott sztringekből a további szóközöket, mielőtt összefűzné őket.

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.

Megjegyzések

A Trim metódus eltávolítja az aktuális sztringből az összes kezdő és záró szóköz karaktert. Minden egyes bevezető és záró vágási művelet leáll, ha nem fehér szóköz karaktert észlel. Ha például az aktuális sztring " abc xyz ", akkor a metódus az "abc Trim xyz" értéket adja vissza. Ha sztringben lévő szavak közötti szóközöket szeretne eltávolítani, használja a .NET Reguláris kifejezéseket.

Note

Ha a metódus eltávolítja a Trim karaktereket az aktuális példányból, ez a metódus nem módosítja az aktuális példány értékét. Ehelyett egy új sztringet ad vissza, amelyben az aktuális példányban található összes kezdő és záró szóköz karakter el lesz távolítva.

Ha az aktuális sztring egyenlő Empty , vagy az aktuális példány összes karaktere szóköz karakterekből áll, a metódus visszaadja a függvényt Empty.

A szóköz karaktereket a Unicode szabvány határozza meg. A Trim metódus eltávolítja azokat a bevezető és záró karaktereket, amelyek visszaadják a metódusnak true adott értéketChar.IsWhiteSpace.

Megjegyzések a hívókhoz

A .NET Framework 3.5 SP1 és korábbi verziói a metódus által levágott üres karakterek belső listáját őrzik meg. A .NET Framework 4-től kezdve a metódus levágja az összes Unicode szabad szóköz karaktert (azaz azokat a karaktereket, amelyek true visszatérési értéket hoznak létre, amikor azokat a IsWhiteSpace(Char) metódusnak adnak át). A módosítás miatt a .NET Framework 3.5 SP1 és korábbi verziók Trim() metódusa eltávolít két karaktert, a NULLA SZÉLESSÉGŰ TERÜLETET (U+200B) és a NULLA SZÉLESSÉG NO-BREAK SZÓKÖZt (U+FEFF), amelyet a .NET Framework 4-es és újabb verzióiban a Trim() metódus nem távolít el. A .NET Framework 3.5 SP1 és korábbi verzióiban a Trim() metódus nem vág három Unicode-szóközt: MONGOL VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) és KÖZEPES MATEMATIKAI TÉR (U+205F).

Lásd még

A következőre érvényes: