You are on page 1of 2

Mtodo String.

Trim
.NET Framework 4.6 and 4.5

Outras verses

Remove todos os caracteres de espao em branco direita e esquerda do objeto String atual.
Namespace: System
Assembly: mscorlib (em mscorlib.dll)

Sintaxe
C#

C++

public string Trim()


Valor de retorno
Tipo: System.String
A cadeia de caracteres que permanece depois que todos os caracteres de espao em branco so
removidos do incio e no final da cadeia de caracteres atual. Se nenhum caractere pode ser cortado da
instncia atual, o mtodo retorna a instncia atual inalterada.

Comentrios
O Trim mtodo Remove todos os caracteres de espao em branco esquerda e direita da cadeia de
caracteres atual. Cada operao de preparo esquerda e direita para quando um caractere de espao
em branco no encontrado. Por exemplo, se a cadeia de caracteres atual "abc xyz", o Trim mtodo
retorna "abc xyz".

Observao

Se o Trim mtodo Remove todos os caracteres da instncia atual, este mtodo no altera o
valor da instncia atual. Em vez disso, ele retorna uma nova cadeia de caracteres na qual
todos os caracteres de espao em branco esquerda e direita encontrados na instncia atual
so removidos.
Se a cadeia de caracteres atual for igual a Empty ou todos os caracteres na instncia atual consistem em
caracteres de espao em branco, o mtodo retorna Empty.
Os caracteres de espao em branco so definidos pelo padro Unicode. O Trim() quaisquer caracteres
esquerda e direita que produzem um valor de retorno do mtodo Remove true quando eles so
passados para oChar.IsWhiteSpace mtodo.
Observaes para chamadores

O .NET Framework 3,5 SP1 e mantm uma lista interna de caracteres de espao em branco que este
mtodo corta a verses anteriores. Comeando com o .NET Framework 4, o mtodo corta todos os
caracteres Unicode de espao em branco (isto , os caracteres que produzem um true valor de retorno
quando eles so passados para oChar.IsWhiteSpace mtodo). Por causa dessa alterao, o Trim mtodo o
.NET Framework 3,5 SP1 e verses anteriores remove dois caracteres, espao de largura ZERO (U + 200B)
e espao sem quebra de largura ZERO (U + FEFF), que oTrim mtodo no .NET Framework 4 e verses
posteriores no remove. Alm disso, o Trim mtodo o .NET Framework 3,5 SP1 e verses anteriores no
apare trs caracteres de espao em branco Unicode: um SEPARADOR de VOGAL MONGOL (U + 180E),
ESTREITA espao sem quebra (U + 202F) e espao MATEMTICO mdio (U + 205F).

Exemplos
O exemplo a seguir usa o String.Trim() mtodo para remover qualquer espao em branco extra de cadeias
de caracteres inseridas pelo usurio antes de concaten-los.
C#

C++

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 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.

You might also like