String.Trim 메서드

정의

현재 문자열에서 지정된 문자 집합의 선행 항목과 후행 항목이 모두 제거되는 새 문자열을 반환합니다.

오버로드

Trim()

현재 문자열에서 선행 공백과 후행 공백을 모두 제거합니다.

Trim(Char[])

현재 문자열에서 배열에 지정된 문자 집합의 선행 항목과 후행 항목을 모두 제거합니다.

Trim(Char)

현재 문자열에서 문자의 선행 인스턴스와 후행 인스턴스를 모두 제거합니다.

Trim()

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

현재 문자열에서 선행 공백과 후행 공백을 모두 제거합니다.

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

반환

모든 공백 뒤에 있는 문자열이 현재 문자열의 시작 부분과 끝 부분에서 제거됩니다. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다.

예제

다음 예제에서는 메서드를 String.Trim() 사용하여 연결하기 전에 사용자가 입력한 문자열에서 공백을 추가로 제거합니다.

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.

설명

메서드는 Trim 현재 문자열에서 모든 선행 및 후행 공백 문자를 제거합니다. 공백이 아닌 문자가 발견되면 각 선행 및 후행 트리밍 작업이 중지됩니다. 예를 들어 현재 문자열이 "abc xyz "이면 메서드는 Trim "abc xyz"를 반환합니다. 문자열의 단어 사이에 공백 문자를 제거하려면 .NET 정규식을 사용합니다.

참고

메서드가 Trim 현재 instance 문자를 제거하는 경우 이 메서드는 현재 instance 값을 수정하지 않습니다. 대신 현재 instance 있는 모든 선행 및 후행 공백 문자가 제거되는 새 문자열을 반환합니다.

현재 문자열이 같 Empty 거나 현재 instance 모든 문자가 공백 문자로 구성된 경우 메서드는 를 반환합니다Empty.

공백 문자는 유니코드 표준에 의해 정의됩니다. 메서드는 Trim 메서드에 전달 Char.IsWhiteSpace 될 때 의 true 반환 값을 생성하는 선행 및 후행 문자를 모두 제거합니다.

호출자 참고

.NET Framework 3.5 SP1 및 이전 버전은 이 메서드가 트리밍하는 공백 문자의 내부 목록을 유지 관리합니다. .NET Framework 4부터 메서드는 모든 유니코드 공백 문자(즉, 메서드에 전달될 IsWhiteSpace(Char) 때 반환 값을 생성하는 true 문자)를 트리밍합니다. 이 변경 Trim() 으로 인해 .NET Framework 3.5 SP1 및 이전 버전의 메서드는 0 WIDTH SPACE(U+200B) 및 U+FEFFTrim()(ZERO WIDTH NO-BREAK SPACE)의 두 문자를 제거하며, .NET Framework 4 이상 버전의 메서드는 제거되지 않습니다. 또한 Trim() .NET Framework 3.5 SP1 및 이전 버전의 메서드는 세 개의 유니코드 공백 문자인 몽골 모음 구분 기호(U+180E), 좁은 중단 없는 공간(U+202F) 및 중간 수학 공간(U+205F)을 트리밍하지 않습니다.

추가 정보

적용 대상

Trim(Char[])

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

현재 문자열에서 배열에 지정된 문자 집합의 선행 항목과 후행 항목을 모두 제거합니다.

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

매개 변수

trimChars
Char[]

제거할 유니코드 문자 배열이거나 null입니다.

반환

trimChars 매개 변수의 문자가 현재 문자열의 시작 부분과 끝 부분에서 모두 제거된 후 남아 있는 문자열입니다. trimCharsnull이거나 빈 배열이면 공백 문자가 대신 제거됩니다. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다.

예제

다음 예제에서는 메서드를 Trim(System.Char[]) 사용하여 문자열에서 공백, 별표(*) 및 아포스트로피(') 문자를 제거합니다.

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'

설명

메서드는 Trim(System.Char[]) 현재 문자열에서 매개 변수에 있는 모든 선행 및 후행 문자를 제거합니다 trimChars . 에 없는 trimChars 문자가 발견되면 각 선행 및 후행 트리밍 작업이 중지됩니다. 예를 들어 현재 문자열이 "123abc456xyz789"이고 trimChars "1"에서 "9 Trim(System.Char[]) "의 숫자를 포함하는 경우 메서드는 "abc456xyz"를 반환합니다.

참고

메서드가 Trim(System.Char[]) 현재 instance 문자를 제거하는 경우 이 메서드는 현재 instance 값을 수정하지 않습니다. 대신 현재 instance 있는 모든 선행 및 후행 trimChars 문자가 제거되는 새 문자열을 반환합니다.

현재 문자열이 같 Empty 거나 현재 instance 모든 문자가 배열의 문자 trimChars 로 구성되면 메서드는 를 반환합니다Empty.

null 또는 빈 배열인 경우 trimChars 이 메서드는 메서드에 전달 Char.IsWhiteSpace 될 때 메서드가 반환 true 되는 선행 또는 후행 문자를 제거합니다.

호출자 참고

.NET Framework 3.5 SP1 및 이전 버전은 이 메서드가 가 또는 빈 배열인 경우 trimCharsnull 트리밍하는 공백 문자의 내부 목록을 유지 관리합니다. .NET Framework 4부터 가 null 또는 빈 배열인 경우 trimChars 메서드는 모든 유니코드 공백 문자(즉, 메서드에 전달될 IsWhiteSpace(Char) 때 반환 값을 생성하는 true 문자)를 트리밍합니다. 이 변경 Trim() 으로 인해 .NET Framework 3.5 SP1 및 이전 버전의 메서드는 0 WIDTH SPACE(U+200B) 및 U+FEFFTrim()(ZERO WIDTH NO-BREAK SPACE)의 두 문자를 제거하며, .NET Framework 4 이상 버전의 메서드는 제거되지 않습니다. 또한 Trim() .NET Framework 3.5 SP1 및 이전 버전의 메서드는 세 개의 유니코드 공백 문자인 몽골 모음 구분 기호(U+180E), 좁은 중단 없는 공간(U+202F) 및 중간 수학 공간(U+205F)을 트리밍하지 않습니다.

추가 정보

적용 대상

Trim(Char)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

현재 문자열에서 문자의 선행 인스턴스와 후행 인스턴스를 모두 제거합니다.

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

제거할 유니코드 문자입니다.

반환

trimChar 문자의 인스턴스가 현재 문자열의 시작 부분과 끝부분에서 모두 제거된 후 남아 있는 문자열입니다. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다.

설명

메서드는 Trim(System.Char) 현재 문자열에서 문자의 모든 선행 및 후행 인스턴스를 제거합니다 trimChar . 다른 문자 trimChar 가 발견되면 각 선행 및 후행 트리밍 작업이 중지됩니다. 예를 들어 가 - 이고 현재 문자열이 "---abc---xyz----"이면 trimChar 메서드는 Trim(System.Char) "abc---xyz"를 반환합니다. 문자열의 단어 간에 문자를 제거하려면 .NET 정규식을 사용합니다.

참고

메서드가 Trim(System.Char) 현재 instance 문자를 제거하는 경우 이 메서드는 현재 instance 값을 수정하지 않습니다. 대신 현재 instance 있는 모든 선행 및 후행 trimChar 문자가 제거되는 새 문자열을 반환합니다.

현재 문자열이 같 Empty 거나 현재 instance 모든 문자가 문자로 구성 trimChar 되면 메서드는 를 반환합니다Empty.

적용 대상