String.Trim 메서드

정의

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

오버로드

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

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

Trim(Char)

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

Trim()

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

Trim(Rune)

Source:
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

매개 변수

trimRune
Rune

반품

적용 대상

Trim(Char[])

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
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[]) 사용하여 문자열에서 공백, 별표(*) 및 아포스트로피(') 문자를 제거합니다.

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 이 메서드는 메서드에 전달 true 될 때 메서드가 반환 Char.IsWhiteSpace 되는 선행 또는 후행 문자를 모두 제거합니다.

호출자 참고

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

추가 정보

적용 대상

Trim(Char)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
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()

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
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 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 메서드에 전달 true 될 때의 Char.IsWhiteSpace 반환 값을 생성하는 선행 및 후행 문자를 모두 제거합니다.

호출자 참고

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

추가 정보

적용 대상