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
가 발견되면 각 선행 및 후행 트리밍 작업이 중지됩니다. 예를 들어 가 -
이고 현재 문자열이 "---abc---xyz----"이면 trimChar
메서드는 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>
반환
적용 대상
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
문자)를 잘라냅니다. 이 변경 Trim() 으로 인해 .NET Framework 3.5 SP1 및 이전 버전의 메서드는 .NET Framework 4 이상 버전의 메서드가 제거되지 않는 두 문자인 ZERO WIDTH SPACE(U+200B) 및 ZERO WIDTH NO-BREAK SPACE(U+FEFF) Trim() 를 제거합니다. 또한 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
매개 변수의 문자가 현재 문자열의 시작 부분과 끝 부분에서 모두 제거된 후 남아 있는 문자열입니다. 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.
가 null
또는 빈 배열인 경우 trimChars
이 메서드는 메서드에 전달 Char.IsWhiteSpace 될 때 메서드가 반환 true
되는 선행 또는 후행 문자를 제거합니다.
호출자 참고
.NET Framework 3.5 SP1 및 이전 버전은 가 또는 빈 배열인 경우 trimChars
null
이 메서드가 트리밍하는 공백 문자의 내부 목록을 유지 관리합니다. .NET Framework 4부터 가 null
또는 빈 배열인 경우 trimChars
메서드는 모든 유니코드 공백 문자(즉, 메서드에 전달될 IsWhiteSpace(Char) 때 반환 값을 생성하는 true
문자)를 트리밍합니다. 이 변경 Trim() 으로 인해 .NET Framework 3.5 SP1 및 이전 버전의 메서드는 .NET Framework 4 이상 버전의 메서드가 제거하지 않는 두 문자인 ZERO WIDTH SPACE(U+200B) 및 ZERO WIDTH NO-BREAK SPACE(U+FEFF) Trim() 를 제거합니다. 또한 Trim() .NET Framework 3.5 SP1 및 이전 버전의 메서드는 세 개의 유니코드 공백 문자인 몽골 모음 구분 기호(U+180E), 좁은 중단 없는 공간(U+202F) 및 중간 수학 공간(U+205F)을 트리밍하지 않습니다.
추가 정보
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기