String.Trim String.Trim String.Trim String.Trim Method

Definition

현재 String 개체에서 지정된 문자 집합의 선행 항목과 후행 항목이 모두 제거되는 새 문자열을 반환합니다. Returns a new string in which all leading and trailing occurrences of a set of specified characters from the current String object are removed.

Overloads

Trim(Char) Trim(Char) Trim(Char) Trim(Char)
Trim(Char[]) Trim(Char[]) Trim(Char[]) Trim(Char[])

현재 String 개체에서 배열에 지정된 문자 집합의 선행 항목과 후행 항목을 모두 제거합니다. Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object.

Trim() Trim() Trim() Trim()

현재 String 개체에서 선행 공백과 후행 공백을 모두 제거합니다. Removes all leading and trailing white-space characters from the current String object.

Trim(Char) Trim(Char) Trim(Char) Trim(Char)

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

매개 변수

trimChar
Char Char Char Char

Returns

Trim(Char[]) Trim(Char[]) Trim(Char[]) Trim(Char[])

현재 String 개체에서 배열에 지정된 문자 집합의 선행 항목과 후행 항목을 모두 제거합니다. Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object.

public:
 System::String ^ Trim(... cli::array <char> ^ trimChars);
public string Trim (params char[] trimChars);
member this.Trim : char[] -> string
Public Function Trim (ParamArray trimChars As Char()) As String

매개 변수

trimChars
Char[]

제거할 유니코드 문자 배열이거나 null입니다. An array of Unicode characters to remove, or null.

Returns

trimChars 매개 변수의 문자가 현재 문자열의 시작 부분과 끝 부분에서 모두 제거된 후 남아 있는 문자열입니다. The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. trimCharsnull이거나 빈 배열이면 공백 문자가 대신 제거됩니다. If trimChars is null or an empty array, white-space characters are removed instead. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다. If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

Examples

다음 예제에서는 String.Trim(Char[]) 문자열에서 공간, 별표 (*) 및 아포스트로피 (') 문자를 제거 하는 방법입니다.The following example uses the String.Trim(Char[]) method to remove space, asterisk (*), and apostrophe (') characters from a string.

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'
using System;

public class Example
{
   public static void Main()
   {
      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'

Remarks

합니다 Trim 메서드는 현재 문자열에서 선행 및 후행 문자를 모두 제거에 trimChars 매개 변수입니다.The Trim method removes from the current string all leading and trailing characters that are in the trimChars parameter. 각 선행 및 후행 trim 작업이 중지 되는 경우에 없는 문자 trimChars 발생 합니다.Each leading and trailing trim operation stops when a character that is not in trimChars is encountered. 예를 들어, 현재 문자열 "123abc456xyz789" 이면 및 trimChars 부터 "9", "1"에서 번호를 포함 합니다 Trim 메서드 "abc456xyz"를 반환 합니다.For example, if the current string is "123abc456xyz789" and trimChars contains the digits from "1" through "9", the Trim method returns "abc456xyz".

참고

경우는 Trim 현재 인스턴스에서 모든 문자를 제거 하는 메서드,이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.If the Trim method removes any characters from the current instance, this method does not modify the value of the current instance. 모든에서 새 문자열을 반환 하는 대신, 선행 및 후행 trimChars 현재 인스턴스에서 문자가 제거 됩니다.Instead, it returns a new string in which all leading and trailing trimChars characters found in the current instance are removed.

현재 문자열이 같으면 Empty 문자로 구성 된 현재 인스턴스의 모든 문자 또는 합니다 trimChars 메서드를 반환 배열 Empty.If the current string equals Empty or all the characters in the current instance consist of characters in the trimChars array, the method returns Empty.

경우 trimChars 됩니다 null 빈 배열이 면이 메서드는 반환 하는 메서드에 선행 또는 후행 문자가 제거 하거나 true 에 전달 되는 경우는 Char.IsWhiteSpace 메서드If trimChars is null or an empty array, this method removes any leading or trailing characters that result in the method returning true when they are passed to the Char.IsWhiteSpace method,

Notes to Callers

합니다 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 하 고 이전 버전의 경우이 메서드가 트리밍하는 공백 문자 내부 목록을 유지 관리 trimCharsnull 이거나 빈 배열입니다. The .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions maintains an internal list of white-space characters that this method trims if trimChars is null or an empty array. 부터 .NET Framework 4.NET Framework 4이면 trimCharsnull 또는 빈 배열인 경우 메서드는 모든 유니코드 공백 문자가 (즉, 생성 하는 문자를 true 에 전달 될 때 값을 반환 합니다 IsWhiteSpace(Char) 메서드). Starting with the .NET Framework 4.NET Framework 4, if trimChars is null or an empty array, the method trims all Unicode white-space characters (that is, characters that produce a true return value when they are passed to the IsWhiteSpace(Char) method). 이러한 변경으로 인해를 Trim() 에서 메서드를 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 이전 버전 두 문자, 0 너비 공간 (U + 200B) 및 0 너비 비분할 공간 (U + FEFF)를 제거 하 고는 합니다 Trim() 에서 메서드를 .NET Framework 4.NET Framework 4이상 버전을 수행 제거 되지 않습니다. Because of this change, the Trim() method in the .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions removes two characters, ZERO WIDTH SPACE (U+200B) and ZERO WIDTH NO-BREAK SPACE (U+FEFF), that the Trim() method in the .NET Framework 4.NET Framework 4and later versions does not remove. 또한 합니다 Trim() 의 메서드를 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 버전 3 유니코드 공백 문자를 자르지 않는 및: 몽골어 자음 구분 기호 (U + 180E), 좁은 비분할 공간 (U + 202F), 및 중간 수학 공간 (U + 205F). In addition, the Trim() method in the .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions does not trim three Unicode white-space characters: MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F), and MEDIUM MATHEMATICAL SPACE (U+205F).

See Also

Trim() Trim() Trim() Trim()

현재 String 개체에서 선행 공백과 후행 공백을 모두 제거합니다. Removes all leading and trailing white-space characters from the current String object.

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

Returns

모든 공백 뒤에 있는 문자열이 현재 문자열의 시작 부분과 끝 부분에서 제거됩니다. The string that remains after all white-space characters are removed from the start and end of the current string. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다. If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

Examples

다음 예제에서는 String.Trim() 메서드를 연결 하기 전에 사용자가 입력 문자열에서 여분의 공백을 제거 합니다.The following example uses the String.Trim() method to remove any extra white space from strings entered by the user before concatenating them.

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

Remarks

Trim 메서드 모든 선행 및 후행 공백 문자가 현재 문자열에서 제거 합니다.The Trim method removes from the current string all leading and trailing white-space characters. 공백이 아닌 문자가 발견 되는 각 선행 및 후행 지우기 작업이 중지 합니다.Each leading and trailing trim operation stops when a non-white-space character is encountered. 예를 들어, 현재 문자열 "abc xyz" 이면는 Trim 메서드는 "abc xyz"를 반환 합니다.For example, if the current string is " abc xyz ", the Trim method returns "abc xyz". 문자열에서 단어 사이 공백 문자를 제거 하려면 사용 하 여 .NET 정규식합니다.To remove white-space characters between words in a string, use .NET Regular Expressions.

참고

경우는 Trim 현재 인스턴스에서 모든 문자를 제거 하는 메서드,이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.If the Trim method removes any characters from the current instance, this method does not modify the value of the current instance. 대신, 현재 인스턴스에 있는 모든 선행 및 후행 공백 문자가 제거 됩니다 새 문자열을 반환 합니다.Instead, it returns a new string in which all leading and trailing white space characters found in the current instance are removed.

현재 문자열 같으면 Empty 메서드에서 반환에 현재 인스턴스에 있는 모든 문자가 공백 문자로 구성 또는 Empty합니다.If the current string equals Empty or all the characters in the current instance consist of white-space characters, the method returns Empty.

공백 문자는 유니코드 표준에서 정의 됩니다.White-space characters are defined by the Unicode standard. Trim() 반환 값을 생성 하는 모든 선행 및 후행 문자를 제거 하는 메서드 true 에 전달 되는 경우는 Char.IsWhiteSpace 메서드.The Trim() method removes any leading and trailing characters that produce a return value of true when they are passed to the Char.IsWhiteSpace method.

Notes to Callers

.NET Framework 3.5 SP1.NET Framework 3.5 SP1 및 이전 버전에는이 메서드가 트리밍하는 공백 문자의 내부 목록을 유지 관리 합니다. The .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions maintain an internal list of white-space characters that this method trims. 부터 .NET Framework 4.NET Framework 4, 메서드 모든 유니코드 공백 문자를 트리밍하 (즉, 생성 하는 문자는 true 에 전달 될 때 값을 반환 합니다 IsWhiteSpace(Char) 메서드). Starting with the .NET Framework 4.NET Framework 4, the method trims all Unicode white-space characters (that is, characters that produce a true return value when they are passed to the IsWhiteSpace(Char) method). 이러한 변경으로 인해를 Trim() 에서 메서드를 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 이전 버전 두 문자, 0 너비 공간 (U + 200B) 및 0 너비 비분할 공간 (U + FEFF)를 제거 하 고는 합니다 Trim() 에서 메서드를 .NET Framework 4.NET Framework 4이상 버전을 수행 제거 되지 않습니다. Because of this change, the Trim() method in the .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions removes two characters, ZERO WIDTH SPACE (U+200B) and ZERO WIDTH NO-BREAK SPACE (U+FEFF), that the Trim() method in the .NET Framework 4.NET Framework 4and later versions does not remove. 또한 합니다 Trim() 의 메서드를 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 버전 3 유니코드 공백 문자를 자르지 않는 및: 몽골어 자음 구분 기호 (U + 180E), 좁은 비분할 공간 (U + 202F), 및 중간 수학 공간 (U + 205F). In addition, the Trim() method in the .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions does not trim three Unicode white-space characters: MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F), and MEDIUM MATHEMATICAL SPACE (U+205F).

See Also

Applies to