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é instance znaku z aktuálního řetězce. |
Trim(ReadOnlySpan<Char>) | |
Trim() |
Odebere z aktuálního řetězce všechny počáteční 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. |
Trim(Char)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
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ý chcete odebrat.
Návraty
Řetězec, který zůstane po odebrání všech instancí znaku trimChar
ze začátku a konce aktuálního řetězce. Pokud nelze z aktuální instance oříznout žádné znaky, vrátí metoda aktuální instanci beze změny.
Poznámky
Metoda Trim(System.Char)
odebere z aktuálního řetězce všechny počáteční a koncové instance znaku trimChar
. Každá počáteční a koncová operace oříznutí se zastaví při zjištění jiného trimChar
znaku. Pokud je například trimChar
a -
aktuální řetězec je "---abc---xyz----", Trim(System.Char)
metoda vrátí "abc---xyz". Pokud chcete odebrat znaky mezi slovy v řetězci, použijte regulární výrazy .NET.
Poznámka
Trim(System.Char)
Pokud metoda odebere z aktuální instance nějaké znaky, tato metoda nezmění hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou odebrány všechny počáteční a koncové trimChar
znaky nalezené v aktuální instanci.
Pokud se aktuální řetězec rovná Empty nebo všechny znaky v aktuální instanci se skládají ze trimChar
znaků, vrátí Emptymetoda .
Platí pro
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
Parametry
- trimChars
- ReadOnlySpan<Char>
Návraty
Platí pro
Trim()
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Odebere z aktuálního řetězce všechny počáteční 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 nelze z aktuální instance oříznout žádné znaky, vrátí metoda aktuální instanci beze změny.
Příklady
Následující příklad používá metodu String.Trim() k odebrání nadbytečných prázdných znaků z řetězců zadaných uživatelem před jejich zřetězením.
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.
Poznámky
Metoda Trim
odebere z aktuálního řetězce všechny počáteční a koncové prázdné znaky. Každá počáteční a koncová operace oříznutí se zastaví, když je zjištěn znak bez prázdných znaků. Pokud je například aktuální řetězec " abc xyz ", Trim
vrátí metoda "abc xyz". Pokud chcete odebrat prázdné znaky mezi slovy v řetězci, použijte regulární výrazy .NET.
Poznámka
Trim
Pokud metoda odebere z aktuální instance nějaké znaky, tato metoda nezmění hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou odebrány všechny počáteční a koncové prázdné znaky nalezené v aktuální instanci.
Pokud se aktuální řetězec rovná Empty nebo se všechny znaky v aktuální instanci skládají z prázdných znaků, vrátí Emptymetoda .
Prázdné znaky jsou definovány standardem Unicode. Metoda Trim
odebere všechny počáteční a koncové znaky, které při předání metodě Char.IsWhiteSpace vytvářejí návratovou hodnotu true
.
Poznámky pro volající
Rozhraní .NET Framework 3.5 SP1 a starší verze udržují interní seznam prázdných znaků, které tato metoda ořízá. Počínaje rozhraním .NET Framework 4 metoda ořízne všechny prázdné znaky Unicode (to znamená znaky, které při předání IsWhiteSpace(Char) metodě vygenerují návratovou true
hodnotu). Z důvodu této změny Trim() metoda v rozhraní .NET Framework 3.5 SP1 a starších verzích odebere dva znaky, NULOVÉ MEZERY (U+200B) a NULOVÉ ŠÍŘKY BEZ PŘERUŠENÍ MEZERY (U+FEFF), které Trim() metoda v rozhraní .NET Framework 4 a novějších verzích neodebere. Kromě toho Trim() metoda v rozhraní .NET Framework 3.5 SP1 a starších verzích neořízne tři prázdné znaky Unicode: MONGOLSKÝ ODDĚLOVAČ SAMOHLÁSEK (U+180E), ÚZKÝ MEZERA BEZ PŘERUŠENÍ (U+202F) a STŘEDNÍ MATEMATICKÝ PROSTOR (U+205F).
Viz také
Platí pro
Trim(Char[])
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
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 trimChars
jsou odebrány ze začátku a konce aktuálního řetězce. Pokud trimChars
je null
nebo je pole prázdné, prázdné znaky se místo toho odeberou. Pokud nelze z aktuální instance oříznout žádné znaky, vrátí metoda aktuální instanci beze změny.
Příklady
Následující příklad používá metodu Trim(System.Char[])
k odebrání znaků mezery, hvězdičky (*) a apostrofu (') 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("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'
Poznámky
Metoda Trim(System.Char[])
odebere z aktuálního řetězce všechny počáteční a koncové znaky, které jsou v parametru trimChars
. Každá počáteční a koncová operace oříznutí se zastaví, když se objeví znak, který není v trimChars
. Pokud je například aktuální řetězec "123abc456xyz789" a trimChars
obsahuje číslice od "1" do "9", Trim(System.Char[])
vrátí metoda "abc456xyz".
Poznámka
Trim(System.Char[])
Pokud metoda odebere z aktuální instance nějaké znaky, tato metoda nezmění hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém jsou odebrány všechny počáteční a koncové trimChars
znaky nalezené v aktuální instanci.
Pokud se aktuální řetězec rovná Empty nebo se všechny znaky v aktuální instanci skládají ze znaků v trimChars
poli, vrátí Emptymetoda .
Pokud trimChars
je null
nebo prázdné pole, tato metoda odebere všechny počáteční nebo koncové znaky, které mají za následek vrácení true
metody při jejich předání metodě Char.IsWhiteSpace .
Poznámky pro volající
Rozhraní .NET Framework 3.5 SP1 a starší verze udržuje interní seznam prázdných znaků, které tato metoda oříznou, pokud trimChars
je null
nebo prázdné pole. Počínaje rozhraním .NET Framework 4, pokud trimChars
je null
nebo prázdné pole, metoda ořízne všechny prázdné znaky Unicode (to znamená znaky, které při předání metodě IsWhiteSpace(Char) vygenerují návratovou true
hodnotu). Z důvodu této změny Trim() metoda v rozhraní .NET Framework 3.5 SP1 a starších verzích odebere dva znaky, NULOVÉ MEZERY (U+200B) a NULOVÉ ŠÍŘKY BEZ PŘERUŠENÍ MEZERY (U+FEFF), které Trim() metoda v rozhraní .NET Framework 4a novějších verzích neodebere. Kromě toho Trim() metoda v rozhraní .NET Framework 3.5 SP1 a starších verzích neořízne tři prázdné znaky Unicode: MONGOLSKÝ ODDĚLOVAČ SAMOHLÁSEK (U+180E), ÚZKÝ MEZERA BEZ PŘERUŠENÍ (U+202F) a STŘEDNÍ MATEMATICKÝ PROSTOR (U+205F).
Viz také
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro