[C#] 문자열의 시작 또는 끝에서 모든 공백을 제거하는 방법은 무엇입니까?

문자열의 시작과 끝에서 공백을 어떻게 제거합니까?

이렇게 :

"hello"리턴 "hello"
"hello "리턴 "hello"
" hello "리턴 "hello"
" hello world "리턴"hello world"



답변

String.Trim()모든 공백 이 시작 끝 에서 잘린 입력 문자열과 동일한 문자열을 반환합니다 .

"   A String   ".Trim() -> "A String"

String.TrimStart() 시작 부분에서 공백이 잘린 문자열을 반환합니다.

"   A String   ".TrimStart() -> "A String   "

String.TrimEnd() 끝에서 공백이 잘린 문자열을 반환합니다.

"   A String   ".TrimEnd() -> "   A String"

어떤 메소드도 원래 문자열 객체를 수정하지 않습니다.

(적어도 일부 구현에서는 트리밍 할 공백이 없으면 시작한 것과 동일한 문자열 객체를 다시 얻습니다.

csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true

이것이 언어에 의해 보장되는지 모르겠습니다.)


답변

Trim()호출 된 문자열의 시작과 끝에서 공백이 제거 된 새 문자열을 반환하는 것을 살펴보십시오 .


답변

string a = "   Hello   ";
string trimmed = a.Trim();

trimmed 지금 "Hello"


답변

String.Trim()기능을 사용하십시오 .

string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"


답변

String.Trim방법을 사용하십시오 .


답변

String.Trim()문자열의 시작과 끝에서 모든 공백을 제거합니다. 문자열 내부의 공백을 제거하거나 공백을 정규화하려면 정규식을 사용하십시오.


답변