String.Trim Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí nový řetězec, ve kterém jsou odebrány všechny počáteční a koncové výskyty sady zadaných znaků z aktuálního řetězce.
Přetížení
Trim(Char[]) |
Odebere všechny počáteční a koncové výskyty sady znaků zadané v poli z aktuálního řetězce. |
Trim(Char) |
Odebere všechny počáteční a koncové instance znaku z aktuálního řetězce. |
Trim() |
Odebere z aktuálního řetězce všechny úvodní a koncové prázdné znaky. |
Trim(Char[])
Odebere všechny počáteční a koncové výskyty sady znaků zadané v poli z aktuálního řetězce.
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
Parametry
- trimChars
- Char[]
Pole znaků Unicode, které se mají odebrat, nebo null
.
Návraty
Řetězec, který zůstane po všech výskytech znaků v parametru , se odebere ze začátku a konce trimChars
aktuálního řetězce. Pokud trimChars
je nebo prázdné null
pole, prázdné znaky se místo toho odstraní. Pokud z aktuální instance nelze oříznuty žádné znaky, metoda vrátí aktuální instanci beze změny.
Příklady
Následující příklad používá Trim(System.Char[])
metodu pro odebrání mezer, hvězdičky (*) a apostrof (') znaků z řetězce.
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("Trimmmed\n {0}\nto\n '{1}'", banner, 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'
Poznámky
Metoda odebere z aktuálního řetězce všechny úvodní a Trim(System.Char[])
koncové znaky, které jsou v trimChars
parametru . Každá počáteční a koncová operace ořezávání se zastaví, když dojde k znaku, který není v trimChars
. Pokud je aktuální řetězec například "123abc456xyz789" a trimChars
obsahuje číslice od "1" až "9", Trim(System.Char[])
Metoda vrátí "abc456xyz".
Poznámka
Pokud Trim(System.Char[])
Metoda odebere z aktuální instance všechny znaky, tato metoda neupraví hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou odebrány všechny úvodní a koncové trimChars
znaky nalezené v aktuální instanci.
Pokud se aktuální řetězec rovná Empty nebo všechny znaky v aktuální instanci sestávají ze znaků v trimChars
poli, vrátí metoda Empty .
Pokud trimChars
je null
nebo prázdné pole, tato metoda odstraní všechny úvodní nebo koncové znaky, jejichž výsledkem je metoda vracející se, true
když jsou předány Char.IsWhiteSpace metodě.
Poznámky pro volající
.NET Framework 3,5 SP1 a starší verze udržuje interní seznam prázdných znaků, který tato metoda ořízne, pokud trimChars
je null
nebo prázdné pole. počínaje .NET Framework 4, pokud trimChars
je null
nebo prázdné pole, metoda ořízne všechny prázdné znaky Unicode (tj. znaky, které vyvolávají true
návratovou hodnotu, když jsou předány IsWhiteSpace(Char) metodě). z důvodu této změny Trim() metoda v .NET Framework 3,5 SP1 a dřívějších verzích odebere dva znaky, nulovou šířku (U + 200B) a nulovou šířkou mezer (u + FEFF), že Trim() metoda v .NET Framework 4and novějších verzích se neodebere. kromě toho Trim() metoda v .NET Framework 3,5 SP1 a dřívějších verzích neořízne tři prázdné znaky Unicode: mongolský oddělovač (u + 180E), zúžené místo na konci (u + 202F) a střední místo (u + 205F).
Viz také
Platí pro
Trim(Char)
Odebere všechny počáteční a koncové instance znaku z aktuálního řetězce.
public:
System::String ^ Trim(char trimChar);
public string Trim (char trimChar);
member this.Trim : char -> string
Public Function Trim (trimChar As Char) As String
Parametry
- trimChar
- Char
Znak Unicode, který se má odebrat.
Návraty
Řetězec, který zůstane po odebrání všech instancí znaku ze začátku a konce trimChar
aktuálního řetězce. Pokud z aktuální instance nelze oříznuty žádné znaky, metoda vrátí aktuální instanci beze změny.
Poznámky
Metoda odebere z aktuálního řetězce všechny úvodní a koncové Trim(System.Char)
instance trimChar
znaku. Každá počáteční a koncová operace oříznutí se zastaví, když se zjistí trimChar
jiný znak než . Pokud je například a aktuální řetězec je trimChar
-
---abc---xyz----, vrátí metoda Trim(System.Char)
"abc---xyz". Pokud chcete odebrat znaky mezi slovy v řetězci, použijte regulární výrazy .NET.
Poznámka
Pokud metoda odebere z aktuální instance všechny znaky, tato metoda neupraví Trim(System.Char)
hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou odebrány všechny úvodní a koncové znaky nalezené trimChar
v aktuální instanci.
Pokud se aktuální řetězec rovná nebo se všechny znaky v Empty aktuální instanci skládají ze trimChar
znaků, vrátí metoda Empty .
Platí pro
Trim()
Odebere z aktuálního řetězce všechny úvodní a koncové prázdné znaky.
public:
System::String ^ Trim();
public string Trim ();
member this.Trim : unit -> string
Public Function Trim () As String
Návraty
Řetězec, který zůstane po odebrání všech prázdných znaků ze začátku a konce aktuálního řetězce. Pokud z aktuální instance nelze oříznuty žádné znaky, metoda vrátí aktuální instanci beze změny.
Příklady
Následující příklad používá metodu k odebrání jakýchkoli dalších mezer z řetězců zadaných uživatelem před String.Trim() jejich zřetězování.
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.
}
}
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.
Poznámky
Metoda odebere z aktuálního řetězce všechny úvodní a koncové prázdné Trim
znaky. Při použití prázdného znaku se zastaví každá počáteční a koncová operace oříznutí. Pokud je například aktuální řetězec " abc xyz ", metoda Trim
vrátí "abc xyz". Pokud chcete odebrat prázdné znaky mezi slovy v řetězci, použijte regulární výrazy .NET.
Poznámka
Pokud metoda odebere z aktuální instance všechny znaky, tato metoda neupraví Trim
hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou odebrány všechny úvodní a koncové prázdné znaky nalezené v aktuální instanci.
Pokud se aktuální řetězec rovná nebo se všechny znaky v aktuální instanci skládají z prázdných Empty znaků, vrátí metoda Empty .
Prázdné znaky jsou definovány standardem Unicode. Metoda Trim
odebere všechny úvodní a koncové znaky, které vytvářejí návratovou hodnotu, když jsou true
předány Char.IsWhiteSpace metodě.
Poznámky pro volající
Verze .NET Framework 3.5 SP1 a starší udržují interní seznam mezer, které tato metoda oříznou. Počínaje .NET Framework 4 metoda oříznou všechny prázdné znaky Unicode (to znamená znaky, které vytvářejí návratovou hodnotu, když jsou předány true
IsWhiteSpace(Char) metodě ). Z důvodu této změny metoda ve verzi .NET Framework 3.5 SP1 a starších verzích odebere dva znaky: MEZERA NULOVÉ ŠÍŘKY (U+200B) a MEZERA BEZ PŘERUŠENÍ S NULOVOU ŠÍŘKOU (U+FEFF), které metoda v Trim() .NET Framework 4a novějších verzích Trim() neodebere. Kromě toho metoda v rozhraní .NET Framework 3.5 SP1 a starších verzích neořízne tři prázdné znaky Trim() Unicode: SEPARATOR VÍCE ZNAKŮ UNICODE (U+180E), ÚZKÉ MEZERY BEZ PŘERUŠENÍ (U+202F) a STŘEDNÍ MATEMATICKÝ PROSTOR (U+205F).