본문 바로가기

C#/문자열

문자열의 변환(공백 제거, 임의 개수의 문자 삭제, 삽입, 치환, 대소문자 변환)

1. 문자열의 앞뒤에 있는 공백 제거

 

문자열의 앞뒤에 있는 공백을 삭제하려면 Trim 메서드를 사용한다.

var target = "  non-whitespace string  ";
var replaced = target.Trim();
Console.WrtieLine("[{0}]", replaced);

실행결과
[non-whitespace string]

 

Trim 메서드를 실행한다고 바로 적용되지 않는다. 대입하는 과정이 필요하다.

target.Trim(); (X)

target = target.Trim(); (O)

 

TrimStart 메서드TrimEnd 메서드를 사용하면 앞이나 뒤 중에 한쪽에 있는 공백만 삭제할 수 있다.

 

 

2. 지정한 위치부터 임의 개수의 문자 삭제

 

Remove 메서드를 사용하면 지정한 위치부터 임의 개수의 문자를 삭제할 수 있다.

//다섯 번째 문자(0에서 시작)부터 세 개의 문자를 삭제하는 예
var target = "01234ABC567";
var result = target.Remove(5, 3);

실행결과
result에 "01234567"가 대입된다.

 

 

3. 문자열에 다른 문자열을 삽입

 

지정한 부분 문자열을 어떤 문자열에 삽입하려면 Insert 메서드를 사용한다.

var target = “01234”;
//두 번째 문자 자리에 "abc"를 삽입하는 예
var result = target.Insert(2, “abc”);

실행결과
result에 “01abc234”가 대입된다.

 

 

4. 문자열의 일부를 다른 문자열로 치환

 

Replace 메서드를 사용하면 문자열의 일부를 다른 문자열로 치환할 수 있다.

var target = “I hope you could come with us.”;
//"hope"를 "wish"로 치환
var replaced = target.Replace(“hope”, “wish”);

다른 메서드와 마찬가지로 target 자체가 수정되지 않는다.

 

 

5. 대소문자 변환

 

ToUpper 메서드를 사용하면 소문자를 대문자로 변환할 수 있다.

var target = “The quick brown fox jumps over the lazy dog.”;
var replaced = target.ToUpper();

 

ToLower 메서드를 사용하면 대문자를 소문자로 바꿀 수 있다.