다음을 통해 공유


String.Trim 메서드

정의

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

오버로드

Trim(Char)

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

Trim(ReadOnlySpan<Char>)

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

Trim()

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

Trim(Char[])

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

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 다른 문자가 발견되면 중지됩니다. 예를 들어 trimChar- 현재 문자열이 "---abc---xyz----"인 경우 Trim(System.Char) 메서드는 "abc---xyz"를 반환합니다. 문자열의 단어 사이에 있는 문자를 제거하려면 .NET 정규식사용합니다.

메모

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

현재 문자열이 Empty 같거나 현재 인스턴스의 모든 문자가 trimChar 문자로 구성된 경우 메서드는 Empty반환합니다.

적용 대상

Trim(ReadOnlySpan<Char>)

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

public:
 System::String ^ Trim(ReadOnlySpan<char> trimChars);
public string Trim (scoped ReadOnlySpan<char> trimChars);
member this.Trim : ReadOnlySpan<char> -> string
Public Function Trim (trimChars As ReadOnlySpan(Of Char)) As String

매개 변수

trimChars
ReadOnlySpan<Char>

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

반환

trimChars 매개 변수의 문자가 모두 발생한 후에 남아 있는 문자열은 현재 문자열의 시작과 끝에서 제거됩니다. trimChars 비어 있으면 공백 문자가 대신 제거됩니다. 현재 인스턴스에서 문자를 잘라낼 수 없는 경우 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.

적용 대상

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 메서드가 현재 인스턴스에서 문자를 제거하는 경우 이 메서드는 현재 인스턴스의 값을 수정하지 않습니다. 대신 현재 인스턴스에 있는 모든 선행 및 후행 공백 문자가 제거되는 새 문자열을 반환합니다.

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

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

호출자 참고

.NET Framework 3.5 SP1 및 이전 버전은 이 메서드가 트리밍하는 공백 문자의 내부 목록을 유지 관리합니다. .NET Framework 4부터 메서드는 모든 유니코드 공백 문자(즉, IsWhiteSpace(Char) 메서드에 전달될 때 true 반환 값을 생성하는 문자)를 트리밍합니다. 이러한 변경으로 인해 .NET Framework 3.5 SP1 및 이전 버전의 Trim() 메서드는 .NET Framework 4 이상 버전의 Trim() 메서드가 제거하지 않는 두 문자인 ZERO WIDTH SPACE(U+200B) 및 U+FEFF(ZERO WIDTH NO-BREAK SPACE)를 제거합니다. 또한 .NET Framework 3.5 SP1 및 이전 버전의 Trim() 메서드는 세 개의 유니코드 공백 문자(몽골 모음 구분 기호(U+180E), NARROW NO-BREAK SPACE(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 매개 변수의 문자가 모두 발생한 후에 남아 있는 문자열은 현재 문자열의 시작과 끝에서 제거됩니다. trimChars null 또는 빈 배열인 경우 공백 문자가 대신 제거됩니다. 현재 인스턴스에서 문자를 잘라낼 수 없는 경우 메서드는 변경되지 않은 현재 인스턴스를 반환합니다.

예제

다음 예제에서는 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[]) 메서드가 현재 인스턴스에서 문자를 제거하는 경우 이 메서드는 현재 인스턴스의 값을 수정하지 않습니다. 대신 현재 인스턴스에 있는 모든 선행 및 후행 trimChars 문자가 제거되는 새 문자열을 반환합니다.

현재 문자열이 Empty 같거나 현재 인스턴스의 모든 문자가 trimChars 배열의 문자로 구성된 경우 메서드는 Empty반환합니다.

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

호출자 참고

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

추가 정보

적용 대상