String.Trim 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 문자열에서 지정된 문자 집합의 선행 및 후행 항목이 모두 제거되는 새 문자열을 반환합니다.
오버로드
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 및 이전 버전은 trimChars
null
또는 빈 배열인 경우 이 메서드가 트리밍하는 공백 문자의 내부 목록을 유지 관리합니다. .NET Framework 4부터 trimChars
null
또는 빈 배열인 경우 메서드는 모든 유니코드 공백 문자(즉, 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)을 트리밍하지 않습니다.
추가 정보
적용 대상
.NET