String.Trim Metod

Definition

Returnerar en ny sträng där alla inledande och avslutande förekomster av en uppsättning angivna tecken från den aktuella strängen tas bort.

Överlagringar

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

Tar bort alla inledande och avslutande förekomster av en uppsättning tecken som anges i en matris från den aktuella strängen.

Trim(Char)

Tar bort alla inledande och avslutande instanser av ett tecken från den aktuella strängen.

Trim()

Tar bort alla inledande och avslutande blankstegstecken från den aktuella strängen.

Trim(Rune)

Källa:
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

Parametrar

trimRune
Rune

Returer

Gäller för

Trim(Char[])

Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs

Tar bort alla inledande och avslutande förekomster av en uppsättning tecken som anges i en matris från den aktuella strängen.

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

Parametrar

trimChars
Char[]

En matris med Unicode-tecken att ta bort, eller null.

Returer

Strängen som förblir efter alla förekomster av tecknen i parametern trimChars tas bort från början och slutet av den aktuella strängen. Om trimChars är null eller en tom matris tas blankstegstecken bort i stället. Om inga tecken kan trimmas från den aktuella instansen returnerar metoden den aktuella instansen oförändrad.

Exempel

I följande exempel används Trim(System.Char[]) metoden för att ta bort blanksteg, asterisk (*) och apostrofertecken (') från en sträng.

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'

Kommentarer

Metoden Trim(System.Char[]) tar bort alla inledande och avslutande tecken som finns i parametern från den aktuella strängen trimChars . Varje inledande och avslutande trimningsåtgärd stoppas när ett tecken som inte finns i trimChars påträffas. Om den aktuella strängen till exempel är "123abc456xyz789" och trimChars innehåller siffrorna från "1" till "9" Trim(System.Char[]) returnerar metoden "abc456xyz".

Note

Trim(System.Char[]) Om metoden tar bort tecken från den aktuella instansen ändrar den här metoden inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla inledande och avslutande trimChars tecken som finns i den aktuella instansen tas bort.

Om den aktuella strängen är Empty lika med eller om alla tecken i den aktuella instansen består av tecken i matrisen trimChars returnerar Emptymetoden .

Om trimChars är null eller en tom matris tar den här metoden bort alla inledande eller avslutande tecken som resulterar i att metoden returneras true när de skickas till Char.IsWhiteSpace metoden.

Anteckningar till anropare

I .NET Framework 3.5 SP1 och tidigare versioner finns en intern lista över blankstegstecken som den här metoden trimmar om trimChars är null eller en tom matris. Från och med .NET Framework 4, om trimChars är null eller en tom matris, trimmar metoden alla Unicode blankstegstecken (dvs. tecken som ger ett true returvärde när de skickas till metoden IsWhiteSpace(Char)). På grund av den här ändringen tar metoden Trim() i .NET Framework 3.5 SP1 och tidigare versioner bort två tecken, ZERO WIDTH SPACE (U+200B) och ZERO WIDTH NO-BREAK SPACE (U+FEFF), som metoden Trim() i .NET Framework 4och senare versioner inte tar bort. Dessutom trimmar inte metoden Trim() i .NET Framework 3.5 SP1 och tidigare versioner tre Unicode blankstegstecken: MONGOLISK VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) och MEDIUM MATHEMATICAL SPACE (U+205F).

Se även

Gäller för

Trim(Char)

Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs

Tar bort alla inledande och avslutande instanser av ett tecken från den aktuella strängen.

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

Parametrar

trimChar
Char

Ett Unicode-tecken att ta bort.

Returer

Strängen som finns kvar när alla instanser av trimChar tecknet tas bort från början och slutet av den aktuella strängen. Om inga tecken kan trimmas från den aktuella instansen returnerar metoden den aktuella instansen oförändrad.

Kommentarer

Metoden Trim(System.Char) tar bort alla inledande och avslutande instanser av tecknet från den aktuella strängen trimChar . Varje inledande och avslutande trimningsåtgärd stoppas när ett annat tecken än trimChar påträffas. Om till exempel trimChar är - och den aktuella strängen är "---abc---xyz----" Trim(System.Char) returnerar metoden "abc---xyz". Om du vill ta bort tecken mellan ord i en sträng använder du .NET reguljära uttryck.

Note

Trim(System.Char) Om metoden tar bort tecken från den aktuella instansen ändrar den här metoden inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla inledande och avslutande trimChar tecken som finns i den aktuella instansen tas bort.

Om den aktuella strängen är Empty lika med eller om alla tecken i den aktuella instansen består av trimChar tecken returnerar Emptymetoden .

Gäller för

Trim()

Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs

Tar bort alla inledande och avslutande blankstegstecken från den aktuella strängen.

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

Returer

Strängen som finns kvar när alla blankstegstecken har tagits bort från början och slutet av den aktuella strängen. Om inga tecken kan trimmas från den aktuella instansen returnerar metoden den aktuella instansen oförändrad.

Exempel

I följande exempel används String.Trim() metoden för att ta bort extra tomt utrymme från strängar som användaren anger innan de sammanfogas.

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.

Kommentarer

Metoden Trim tar bort alla inledande och avslutande blankstegstecken från den aktuella strängen. Varje inledande och avslutande trimningsåtgärd stoppas när ett icke-blankstegstecken påträffas. Om den aktuella strängen till exempel är " abc xyz ", Trim returnerar metoden "abc xyz". Om du vill ta bort blankstegstecken mellan ord i en sträng använder du .NET reguljära uttryck.

Note

Trim Om metoden tar bort tecken från den aktuella instansen ändrar den här metoden inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla inledande och avslutande blankstegstecken som finns i den aktuella instansen tas bort.

Om den aktuella strängen är Empty lika med eller om alla tecken i den aktuella instansen består av blankstegstecken returnerar Emptymetoden .

Blankstegstecken definieras av Unicode-standarden. Metoden Trim tar bort alla inledande och avslutande tecken som ger ett returvärde true för när de skickas Char.IsWhiteSpace till metoden.

Anteckningar till anropare

I .NET Framework 3.5 SP1 och tidigare versioner finns en intern lista över blankstegstecken som den här metoden trimmar. Från och med .NET Framework 4 trimmar metoden alla Unicode-blankstegstecken (d.s. tecken som ger ett true returvärde när de skickas till metoden IsWhiteSpace(Char)). På grund av den här ändringen tar metoden Trim() i .NET Framework 3.5 SP1 och tidigare versioner bort två tecken, ZERO WIDTH SPACE (U+200B) och ZERO WIDTH NO-BREAK SPACE (U+FEFF), som metoden Trim() i .NET Framework 4 och senare versioner inte tar bort. Dessutom trimmar inte metoden Trim() i .NET Framework 3.5 SP1 och tidigare versioner tre Unicode blankstegstecken: MONGOLISK VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F) och MEDIUM MATHEMATICAL SPACE (U+205F).

Se även

Gäller för