String.Trim Methode

Definitie

Retourneert een nieuwe tekenreeks waarin alle voorloop- en volggegevens van een set opgegeven tekens uit de huidige tekenreeks worden verwijderd.

Overloads

Name Description
Trim(Rune)
Trim(Char[])

Hiermee verwijdert u alle voorloop- en volggegevens van een set tekens die zijn opgegeven in een matrix uit de huidige tekenreeks.

Trim(Char)

Hiermee verwijdert u alle voorloop- en volgexemplaren van een teken uit de huidige tekenreeks.

Trim()

Hiermee verwijdert u alle voorloop- en volgspaties uit de huidige tekenreeks.

Trim(Rune)

Bron:
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

Parameters

trimRune
Rune

Retouren

Van toepassing op

Trim(Char[])

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee verwijdert u alle voorloop- en volggegevens van een set tekens die zijn opgegeven in een matrix uit de huidige tekenreeks.

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

Parameters

trimChars
Char[]

Een matrix van Unicode-tekens die moeten worden verwijderd, of null.

Retouren

De tekenreeks die na alle exemplaren van de tekens in de trimChars parameter blijft, wordt verwijderd uit het begin en einde van de huidige tekenreeks. Als trimChars dit een of een lege matrix is null , worden in plaats daarvan spatietekens verwijderd. Als er geen tekens uit het huidige exemplaar kunnen worden bijgesneden, retourneert de methode het huidige exemplaar ongewijzigd.

Voorbeelden

In het volgende voorbeeld wordt de methode gebruikt om de Trim(System.Char[]) tekens spatie, sterretje (*)en apostrof (') uit een tekenreeks te verwijderen.

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'

Opmerkingen

De Trim(System.Char[]) methode verwijdert alle voorloop- en volgtekens uit de huidige tekenreeks die zich in de trimChars parameter bevinden. Elke voorloop- en volgbewerking stopt wanneer er een teken wordt aangetroffen dat zich niet bevindt trimChars . Als de huidige tekenreeks bijvoorbeeld '123abc456xyz789' is en trimChars de cijfers van '1' tot en met '9' bevat, retourneert de Trim(System.Char[]) methode 'abc456xyz'.

Note

Als met de Trim(System.Char[]) methode tekens uit het huidige exemplaar worden verwijderd, wijzigt deze methode de waarde van het huidige exemplaar niet. In plaats daarvan wordt een nieuwe tekenreeks geretourneerd waarin alle voorloop- en volgtekens trimChars in het huidige exemplaar worden verwijderd.

Als de huidige tekenreeks gelijk is aan Empty of alle tekens in het huidige exemplaar uit tekens in de trimChars matrix bestaat, retourneert Emptyde methode .

Als trimChars dit een of een lege matrix is null , worden met deze methode eventuele voorloop- of volgtekens verwijderd die resulteren in de methode die wordt geretourneerd true wanneer ze worden doorgegeven aan de Char.IsWhiteSpace methode.

Notities voor bellers

De .NET Framework 3.5 SP1 en eerdere versies onderhouden een interne lijst met spatietekens die met deze methode worden bijgehouden als trimChars is null of een lege matrix. Beginnend met het .NET Framework 4, als trimCharsnull of een lege matrix is, worden met de methode alle Unicode-spatietekens (dat wil gezegd, tekens die een true retourwaarde opleveren wanneer ze worden doorgegeven aan de methode IsWhiteSpace(Char)). Vanwege deze wijziging verwijdert de methode Trim() in het .NET Framework 3.5 SP1 en eerdere versies twee tekens, ZERO WIDTH SPACE (U+200B) en ZERO WIDTH NO-BREAK SPACE (U+FEFF), die de methode Trim() in de .NET Framework 4 en latere versies niet verwijdert. Bovendien worden met de methode Trim() in het .NET Framework 3.5 SP1 en eerdere versies niet drie Unicode-witruimtetekens geknipt: MONGOOLSE KLINKERSCHEIDingsteken (U+180E), NARROW NO-BREAK SPACE (U+202F) en MEDIUM WISKUNDIGE RUIMTE (U+205F).

Zie ook

Van toepassing op

Trim(Char)

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee verwijdert u alle voorloop- en volgexemplaren van een teken uit de huidige tekenreeks.

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

Parameters

trimChar
Char

Een Unicode-teken dat moet worden verwijderd.

Retouren

De tekenreeks die na alle exemplaren van het trimChar teken blijft, wordt verwijderd uit het begin en einde van de huidige tekenreeks. Als er geen tekens uit het huidige exemplaar kunnen worden bijgesneden, retourneert de methode het huidige exemplaar ongewijzigd.

Opmerkingen

De Trim(System.Char) methode verwijdert alle voorloop- en volgexemplaren van het trimChar teken uit de huidige tekenreeks. Elke voorloop- en volgbewerking stopt wanneer er een ander trimChar teken wordt aangetroffen. Als dit bijvoorbeeld trimChar het resultaat is - en de huidige tekenreeks '---abc---xyz----' is, retourneert de Trim(System.Char) methode 'abc---xyz'. Als u tekens tussen woorden in een tekenreeks wilt verwijderen, gebruikt u .NET reguliere expressies.

Note

Als met de Trim(System.Char) methode tekens uit het huidige exemplaar worden verwijderd, wijzigt deze methode de waarde van het huidige exemplaar niet. In plaats daarvan wordt een nieuwe tekenreeks geretourneerd waarin alle voorloop- en volgtekens trimChar in het huidige exemplaar worden verwijderd.

Als de huidige tekenreeks gelijk is aan Empty of alle tekens in het huidige exemplaar uit tekens bestaat trimChar , retourneert Emptyde methode .

Van toepassing op

Trim()

Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs
Bron:
String.Manipulation.cs

Hiermee verwijdert u alle voorloop- en volgspaties uit de huidige tekenreeks.

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

Retouren

De tekenreeks die na alle spatietekens blijft, worden verwijderd uit het begin en einde van de huidige tekenreeks. Als er geen tekens uit het huidige exemplaar kunnen worden bijgesneden, retourneert de methode het huidige exemplaar ongewijzigd.

Voorbeelden

In het volgende voorbeeld wordt de String.Trim() methode gebruikt om extra witruimte te verwijderen uit tekenreeksen die door de gebruiker zijn ingevoerd voordat ze worden samengevoegd.

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.

Opmerkingen

De Trim methode verwijdert alle voorloop- en volgspaties uit de huidige tekenreeks. Elke voorloop- en volgbewerking stopt wanneer er een niet-witruimteteken wordt aangetroffen. Als de huidige tekenreeks bijvoorbeeld 'abc xyz' is, retourneert de Trim methode 'abc xyz'. Als u spaties tussen woorden in een tekenreeks wilt verwijderen, gebruikt u .NET Reguliere expressies.

Note

Als met de Trim methode tekens uit het huidige exemplaar worden verwijderd, wijzigt deze methode de waarde van het huidige exemplaar niet. In plaats daarvan wordt een nieuwe tekenreeks geretourneerd waarin alle voorloop- en volgspaties die in het huidige exemplaar worden gevonden, worden verwijderd.

Als de huidige tekenreeks gelijk is Empty aan of alle tekens in het huidige exemplaar uit spatietekens bestaan, retourneert Emptyde methode .

Spatietekens worden gedefinieerd door de Unicode-standaard. Met Trim de methode worden voorloop- en volgtekens verwijderd die een retourwaarde produceren van true wanneer ze worden doorgegeven aan de Char.IsWhiteSpace methode.

Notities voor bellers

De .NET Framework 3.5 SP1 en eerdere versies onderhouden een interne lijst met spatietekens die door deze methode worden geknipt. Vanaf het .NET Framework 4 worden met de methode alle Unicode-spatietekens (dat wil gezegd, tekens die een true retourwaarde produceren wanneer ze worden doorgegeven aan de methode IsWhiteSpace(Char)). Vanwege deze wijziging verwijdert de methode Trim() in het .NET Framework 3.5 SP1 en eerdere versies twee tekens, ZERO WIDTH SPACE (U+200B) en ZERO WIDTH NO-BREAK SPACE (U+FEFF), dat de methode Trim() in de .NET Framework 4- en latere versies niet wordt verwijderd. Bovendien worden met de methode Trim() in het .NET Framework 3.5 SP1 en eerdere versies niet drie Unicode-witruimtetekens geknipt: MONGOOLSE KLINKERSCHEIDingsteken (U+180E), NARROW NO-BREAK SPACE (U+202F) en MEDIUM WISKUNDIGE RUIMTE (U+205F).

Zie ook

Van toepassing op